建立与数据库的连接。
语法 1
connect
[ to engine_name ][ database database_name ][ as connection_name ][ user ] user_id identified by password
engine_name, database_name, connection_name, user_id , password :{ identifier | string | hostvar }
语法 2
connect using connect_stringconnect_string : { identifier | string | hostvar}
engine_name – 要连接到的引擎的名称。
database_name – 是要连接到的数据库的名称。它必须符合标识符规则,并且不能是变量。
as 子句 – 可通过指定 as 子句对连接进行命名(可选)。这允许建立到同一个数据库的多个连接,或者建立到同一个或不同的多个数据库服务器的多个连接,所有连接都是同时发生的。每个连接均有自己的关联事务。例如,如果通过两个不同连接修改同一数据库中的相同记录,则这些事务之间可能会发生锁定冲突。
connection_name – 用于建立连接的登录名。
user – 指示以用户身份连接到 Adaptive Server。
user_id – 进行连接的用户的 ID。
identified by password – 指示用户在连接时需要使用口令。
password – 要连接到 Adaptive Server 的用户的口令。
identifier – 要用于连接信息的标识符。
string – 要用于连接信息的字符串。
hostvar – 主机名和端口的变量信息。
语法 2 – connect_string 是 keyword=value 形式的参数设置列表,各参数设置用分号分隔,并且必须用单引号引起来。
通过 Interactive SQL 连接到数据库。Interactive SQL 提示输入用户 ID 和口令。
connect
以 DBA 身份通过 Interactive SQL 连接到缺省数据库。Interactive SQL 提示输入口令。
connect user "DBA"
以用户 dba 的身份(口令为 sql)连接到在主机“tribble”(端口号为
5000)上运行的 Adaptive Server 的 pubs2 数据库:
connect to "tribble:5000" database pubs2 user dba identified by sql
以用户 dba 的身份(口令为 sql)连接到名为“tribble”的 Adaptive
Server(在 interfaces 文件中定义):
connect to tribble user dba identified by sql
在连接到 Adaptive Server 后,标题栏中将显示服务器名、数据库名以及用户 ID,例如:上面的示例将显示“pubs2 (dbo) on tribble”。
connect 建立与服务器(标识为 engine_name)上运行的数据库(标识为 database_name)的连接。
在成功执行 connect 语句后,才允许执行其它语句。
Interactive SQL 行为 – 如果未在 connect 语句中指定数据库或服务器,则 Interactive SQL 仍连接到当前数据库,而不是缺省服务器和数据库。如果确实指定数据库名,但未指定服务器名,则 Interactive SQL 将尝试连接到当前服务器上的指定数据库。如果指定服务器名,但未指定数据库名,则 Interactive SQL 将连接到指定服务器上的缺省数据库。
在用户界面中,如果不指定口令或者用户 ID 和口令,系统会提示用户输入缺失信息。
当 Interactive SQL 的运行模式为命令提示符模式(从命令指示符启动 Interactive SQL 时指定了 -nogui)或批处理模式时,或如果未使用 as 语句执行 connect,系统将打开一个未命名的连接。如果已经打开另一个未命名连接,则原来的连接会自动关闭。否则,当运行 connect 时,现有连接不会关闭。
多个连接通过当前连接的概念进行管理。成功执行 connect 语句后,新连接将变成当前连接。要切换至其它连接,请使用 set connection 语句。使用 disconnect 语句可删除连接。
在 Interactive SQL 中,连接信息(包括数据库名、用户 ID 和数据库服务器)显示在“SQL 语句”窗格上方的标题栏中。如果未连接到数据库,标题栏中将显示“未连接”(Not Connected)。
任何用户都可以运行此命令。
无。
disconnect、set connection