Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - SQL 参考 » 使用 SQL » SQL 语句 » SQL 语句 (P-Z)

 

START DATABASE 语句

此语句用于启动当前数据库服务器上的数据库。

语法
START DATABASE database-file [ start-options ... ]
start-options :
[ AS database-name ]
[ ON database-server-name ]
[ WITH TRUNCATE AT CHECKPOINT ]
[ FOR READ ONLY ]
[ AUTOSTOP { ON | OFF } ]
[ KEY key ]
[ WITH SERVER NAME alternative-database-server-name ]
[ DIRECTORY dbspace-directory ]
参数
  • database-file   database-file 参数是一个字符串。如果在 database-file 中提供了相对路径,则该路径相对于数据库服务器的起始目录。

  • start-options 子句   start-options 可按任何顺序列出:

    • AS 子句   如果未指定 database-name,则为数据库分配一个缺省名称。此缺省名称是数据库文件的根。例如,会为文件 C:\Database Files\demo.db 中的数据库指定缺省名称 demo。database-name 参数是标识符。

    • ON 子句   此子句仅受 Interactive SQL 的支持。在 Interactive SQL 中,如果未指定 server-name,则缺省服务器是当前正在运行的服务器中最先启动的服务器。server-name 参数是标识符。

    • WITH TRUNCATE AT CHECKPOINT 子句   通过启用检查点处日志截断的选项来启动数据库。

    • FOR READ ONLY 子句   以只读模式启动数据库。在需要恢复的数据库上使用此语句时,此语句会失败并返回错误消息。

    • AUTOSTOP 子句   AUTOSTOP 子句的缺省设置为 ON。如果 AUTOSTOP 设置为 ON,则在删除连接数据库的最后一个连接时卸载数据库。如果 AUTOSTOP 设置为 OFF,则不卸载数据库。

      在 Interactive SQL 中,可以使用 YES 或 NO 代替 ON 和 OFF。

    • KEY 子句   如果数据库是高度加密的,使用该子句输入 KEY 值(口令)。

    • WITH SERVER NAME 子句   此子句用于指定在连接到此数据库时的数据库服务器的备用名称。如果您使用的是数据库镜像,则主服务器和镜像服务器必须具有相同的数据库服务器名称,因为客户端不知道它们将连接到哪台服务器上。

      有关替代服务器名和数据库镜像的详细信息,请参见-sn 数据库选项数据库镜像简介

    • DIRECTORY 子句   使用此子句指定为要启动的数据库放置 dbspace 文件的目录。例如,如果数据库服务器在与 dbspace 相同的目录中启动,并且您包括了 DIRECTORY '.' 子句,则这会指示数据库服务器在当前目录中查找全部 dbspace。请参见-ds 数据库选项

注释

在当前数据库服务器上启动指定的数据库。

如果没有与数据库连接而想要使用 START DATABASE 语句,则必须首先连接到某个数据库,例如实用程序数据库。

有关实用程序数据库的信息,请参见使用实用程序数据库

START DATABASE 语句不将当前应用程序连接到指定的数据库:仍需要显式连接。

Interactive SQL 支持 ON 子句,它允许数据库在非当前数据库服务器上启动。

只能使用数据库名 utility_db 连接 SQL Anywhere 实用程序数据库。请参见使用实用程序数据库

权限

所需权限由数据库服务器的 -gd 选项指定。此选项在个人数据库服务器上缺省为 all,在网络服务器上缺省为 DBA。

副作用

None

另请参见
标准和兼容性
  • SQL/2003   服务商扩充。

示例

在当前服务器中启动数据库文件 C:\Database Files\sample_2.db

START DATABASE 'c:\database files\sample_2.db';

在 Interactive SQL 中,在名为 sample 的服务器上将数据库文件 c:\Database Files\sample_2.db 作为 sam2 启动。

START DATABASE 'c:\database files\sample_2.db'
AS sam2
ON sample;