1 – ALIAS alias
Specifies a name for a particular attach to a database. Specifying an alias in the connect expression lets your program or interactive SQL statements refer to more than one database. You do not have to specify an alias in the CONNECT statement if you are referring only to the default database. If you specify an alias, but do not specify a FILENAME or PATHNAME, SQL uses the path name or file name in the DECLARE ALIAS statement for that database by default. The alias must be part of the default environment.
2 – AS
Specifies an identifier for the association between the group of databases being attached (the environment) and the database and request handles that reference them (the connection). The connection name must be unique within your application. Use a literal string enclosed within single quotation marks, for example: CONNECT TO 'ALIAS CORP FILENAME corporate_data' AS 'JULY_CORP_DATA' If you do not specify a connection name, SQL generates a unique connection name. For example: SQL> CONNECT TO cont> 'ATTACH FILENAME mf_personnel'; SQL> SHOW CONNECTIONS RDB$DEFAULT_CONNECTION -> SQL$CONN_00000000
3 – ATTACH attach expression
Specifies an alias that is not part of the default environment. See the ATTACH statement for details about the FILENAME 'attach- spec', PATHNAME path-name, database-options, and attach-options.
4 – CATALOG
Specifies the default catalog for dynamic statements in the connection. You can supply a parameter marker from dynamic SQL, a host language variable from a precompiled SQL program, a parameter from an SQL module language module, or a string literal. The argument that you supply must be a character string that contains a connect expression that is interpreted at run time.
5 – db-specification
Specifies one or more valid aliases. An alias, which identifies a particular database, is valid only if that database is either declared in any of the modules in the current application or attached with the ATTACH statement. You can issue an ATTACH statement as part of the db-specification.
6 – FILENAME
A quoted string containing full or partial information needed to access a database. When you use the FILENAME argument, any changes you make to database definitions are entered only to the database system file, not to the repository. If you specify FILENAME, your application attaches to the database with that file name at run time. For information regarding node-spec and file-spec, see Oracle Rdb Attach Specifications.
7 – literal-user-auth
Specifies the user name and password for the specified alias in the connection. This clause enables access to databases, particularly remote databases. This literal lets you explicitly provide user name and password information for each alias in the CONNECT statement. For more information about when to use this clause, see the statement ATTACH.
8 – NAMES
Specifies a character set name that is used as the default, identifier, and literal character sets for the session of the current connection. The value of runtime-options must be one of the character sets listed in the Supported_Characters_Sets HELP topic . You can supply a parameter marker from dynamic SQL, a host language variable from a precompiled SQL program, a parameter from an SQL module language module, or a string literal. The argument that you supply must be a character string that contains a connect expression that is interpreted at run time.
9 – PATHNAME
<OpenVMS> A full or relative repository path name that specifies the source of the schema definitions. When you use the PATHNAME argument, any changes you make to schema definitions are entered in the repository and the database system file. Oracle Rdb recommends using the PATHNAME argument if you have the repository on your system and you plan to use any data definition statements. The path name that you specify overrides the path name associated with the alias at run time. If you specify PATHNAME at run time, your application attaches to the database file name extracted from the repository.
10 – runtime-options
'literal' | parameter | parameter-marker Specifies a character set name that is used as the default, identifier, and literal character sets for the session of the current connection. The value of runtime-options must be one of the character sets listed in
11 – SCHEMA
Specifies the schema for dynamic statements in the connection. You can supply a parameter marker from dynamic SQL, a host language variable from a precompiled SQL program, a parameter from an SQL module language module, or a string literal. The argument that you supply must be a character string that contains a connect expression that is interpreted at run time.
12 – TO
Syntax options: connect-string-literal connect-parameter connect-parameter-marker Specifies the database environment. You can supply a parameter marker from dynamic SQL, a host language variable from a precompiled SQL program, a parameter from an SQL module language module, or a string literal. The argument that you supply must be a character string that contains a connect expression that is interpreted at run time.
13 – USER clause
Syntax options: USER 'username' | USER parameter A character string literal that specifies the operating system user name that the database system uses for privilege checking.
14 – USING clause
Syntax options: USING 'password' | USING parameter A character string literal that specifies the user's password for the user name specified in the USER clause.
15 – user-authentication
Specifies the user name and password to enable access to databases, particularly remote databases. This clause lets you explicitly provide user name and password information in the CONNECT statement. If you do not specify user name and password information in the ALIAS clause or the ATTACH clause, SQL uses the user name and password specified in this clause as the default for each alias specified. For more information about when to use this clause, see the ATTACH statement.