Example 1: Attaching a database by file name in interactive SQL and specifying restricted access This interactive SQL statement attaches the database defined by the file specification mf_personnel to the current connection, and declares the alias pers_alias for that database. Use the SHOW DATABASE statement to see the database settings. SQL> ATTACH 'ALIAS pers_alias FILENAME mf_personnel - cont> RESTRICTED ACCESS'; Example 2: Attaching a database by path name in interactive SQL This interactive SQL statement attaches to the database file name extracted from the repository. Use the SHOW DATABASE statement to see the database settings. SQL> ATTACH cont> 'ALIAS PERS PATHNAME DISK3:[REPOSITORY.DEPT2]PERSONNEL'; Example 3: Using an attach parameter in a program This excerpt from an SQL module language procedure shows how you might declare a parameter to contain an attach string. You would need to compile the module with the PARAMETER COLONS clause in order to prefix the parameter with a colon. PROCEDURE attach_db SQLCODE attach_string char(155); ATTACH :attach_string; You could then write a C program that calls this procedure. The line that passes the attach string would need a format such as the following: main () { long sqlcode; attach_db( &sqlcode, "ALIAS CORP FILENAME corporate_data" ); /* Now dynamic statements can refer to alias CORP */ } Example 4: Explicitly providing the user name and password in the ATTACH statement The following example shows how to explicitly provide the user name and password in the ATTACH statement. SQL> ATTACH 'FILENAME FARSID::USER1:[GREMBOWSKI.DB]MF_PERSONNEL - cont> USER ''grembowski'' USING ''mypassword''';