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 语句 (A-D)

 

CREATE DBSPACE 语句

此语句用于定义新的数据库空间并创建关联的数据库文件。

语法
CREATE DBSPACE dbspace-name AS filename
参数
  • dbspace-name   指定 dbspace 的名称。这不是您使用 filename 指定的实际数据库文件名。dbspace-name 是可以引用的内部名,例如在语句或过程中引用。不能将以下名称用于 dbspace,因为它们为预定义 dbspace 保留的:system、temporary、temp、translog 和 translogmirror。请参见预定义 dbspace

    如果指定的值含有句点 (.) 则返回错误。

  • filename   可指定数据库文件的名称,还可选择包括文件的路径。如果未指定路径,则在主数据库文件所在的同一位置(目录)中创建数据库文件。如果指定了不同位置,则该路径是相对于数据库服务器的路径。反斜线 ( \ ) 是 SQL 字符串中的转义字符,因此每次必须使用两个反斜线。有关转义字符和字符串的详细信息,请参见字符串

    filename 参数必须是字符串文字或变量。

注释

CREATE DBSPACE 语句创建新的数据库文件。创建数据库时,它仅包含一个文件。所有创建的表和索引都放在这个文件中。CREATE DBSPACE 在数据库中添加新文件。此文件可以位于与主文件不同的磁盘驱动器上,这意味着数据库的大小可以超过一个物理设备。

对于每个数据库,除了主文件外,最多还可以有 12 个 dbspace。

每个对象(如表或索引)都完全包含在一个 dbspace 之中。CREATE 语句的 IN 子句指定将对象放在哪一个 dbspace 中。缺省情况下,对象放在系统数据库文件中。通过在创建表之前设置 default_dbspace 选项,还可指定将表创建到哪个 dbspace 表中。

有关如何确定数据库对象的缺省 dbspace 的详细信息,请参见使用附加 dbspace

权限

必须具有 DBA 权限。

副作用

自动提交。自动执行检查点操作。

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

示例

以下 CREATE DBSPACE 语句创建名为 libbooks 的 dbspace。dbspace 的数据库文件名为 library.db,它位于 c:\ 目录下。随后的 CREATE TABLE 语句在 libbooks dbspace 中创建了名为 LibraryBooks 的表。

CREATE DBSPACE libbooks
AS 'c:\\library.db';
CREATE TABLE LibraryBooks (
  title char(100),
  author char(50),
  isbn char(30),
) IN libbooks;