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 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介 » 按字母顺序排列的选项列表

 

default_dbspace 选项 [数据库]

更改创建表时所在的缺省 dbspace。

允许值

字符串。

缺省值

空字符串

作用域

可以为单个连接或 PUBLIC 组设置此选项。设置立即生效。

注释

对于每个数据库,除了系统(主)dbspace 以外,您还可以创建多达十二个 dbspace。若创建表时未指定 dbspace,则使用由此选项设置命名的 dbspace。如果此选项未设置、设置为空字符串或设置为系统,则使用系统 dbspace。

当您创建临时表或索引时,它们始终置于 TEMPORARY dbspace 中,而无论 default_dbspace 选项的设置如何。如果您在创建基表时指定 IN 子句,则会使用 IN 子句所指定的 dbspace,而非由 default_dbspace 选项指定的 dbspace。

如果所有表都在系统 dbspace 之外的位置创建,则系统 dbspace 仅用于检查点日志和系统表。在您由于性能原因希望将检查点日志放在与其余数据库对象位置不同的单独磁盘上时,这很有用。通过更改所有 CREATE TABLE 语句以指定 dbspace,或通过在创建任何表之前更改此选项,可以将检查点日志放在单独的磁盘中。

另请参见
示例

在以下示例中,将创建一个名为 MyLibrary 的新 dbspace。然后,将缺省 dbspace 设置为此 MyLibrary dbspace,并在此 MyLibrary dbspace 而不是系统 dbspace 中存储 LibraryBooks 表。

CREATE DBSPACE MyLibrary
AS 'c:\\dbfiles\\library.db';
SET OPTION default_dbspace = 'MyLibrary';
CREATE TABLE LibraryBooks (
  title CHAR(100),
  author CHAR(50),
  isbn CHAR(30),
);