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

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 数据库配置 » 数据库选项

 

数据库选项的作用域和持续时间

可以将选项设置为三种级别的作用域:

  • PUBLIC

  • 用户

  • 临时

临时选项优先于用户设置和 PUBLIC 设置。用户级选项优先于 PUBLIC 设置。如果为当前用户设置用户级选项,则相应的临时选项也会被设置。

某些选项(例如 COMMIT 行为)的作用域是数据库范围。设置这些选项要求具有特定特权。其它选项(如 isolation_level 选项)可以只用于当前连接,并且不需要特殊特权。

根据选项的不同,选项设置更改的时间也不同。对全局选项(如 recovery_time 选项)的更改发生在下一次数据库启动时。通常,只有影响到当前连接的选项才会立即出现。例如,可以在一个事务中间更改选项设置。

小心

不要在游标打开时更改选项值。在游标打开时更改选项值会导致游标中的结果不一致。例如,在游标打开时更改 date_format 选项会导致某些行以旧格式返回,而另一些行以新格式返回。为确保使用新选项值对结果集中的行进行一致地计算,应在选项值更改后打开游标。

 设置 PUBLIC 选项
 设置临时选项
 SQL 语句的设置选项
 另请参见

如何使用 SET OPTION 语句设置数据库选项