Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
定义新的数据库空间并创建关联的数据库文件。
CREATE DBSPACE dbspace-name AS filename
dbspace-name 指定 dbspace 的名称。这不是您使用 filename 指定的实际数据库文件名。dbspace-name 是可以引用的内部名,例如在语句或过程中引用。不能将以下名称用于 dbspace,因为它们是为预定义 dbspace 保留的:system、temporary、temp、translog 和 translogmirror。
如果指定的值含有句点 (.) 则返回错误。
filename 可指定数据库文件的名称,还可选择包括文件的路径。如果未指定路径,则在主数据库文件所在的同一位置(目录)中创建数据库文件。如果指定了不同位置,则该路径是相对于数据库服务器的路径。反斜线 ( \ ) 是 SQL 字符串中的转义字符,因此每次必须使用两个反斜线。
filename 参数必须是字符串文字或变量。
云注意事项: 对于云中的租户数据库,指定 dbspace 的位置时,可以仅指定文件名。无法指定目录路径。
CREATE DBSPACE 语句创建新的数据库文件。创建数据库时,它仅包含一个文件。所有创建的表和索引都放在这个文件中。CREATE DBSPACE 在数据库中添加新文件。此文件可以位于与主文件不同的磁盘驱动器上,这意味着数据库的大小可以超过一个物理设备。
对于每个数据库,除了主文件外,最多还可以有 12 个 dbspace。
每个对象(如表或索引)都完全包含在一个 dbspace 之中。CREATE 语句的 IN 子句指定将对象放在哪一个 dbspace 中。缺省情况下,对象放在系统数据库文件中。通过在创建表之前设置 default_dbspace 选项,还可指定将表创建到哪个 dbspace 表中。
DBA 权限。
自动提交。自动执行检查点操作。
SQL/2008 服务商扩充。
以下 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;