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

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

 

设置数据库选项

可以使用 SET OPTION 语句设置选项。其语法形式一般如下:

SET [ EXISTING ] [ TEMPORARY ] OPTION
[ userid. | PUBLIC. ]option-name = [ option-value ]

可指定一个用户 ID 或组名,从而只为该用户或组设置选项。每个用户都属于 PUBLIC 组。如果未指定用户 ID 或组,则所做的选项更改将应用于发出 SET OPTION 语句的当前登录用户 ID。

任何选项,不论是否是用户定义选项,在可以指派用户特定的值之前都必须具有公共设置。对于用户定义的选项,数据库服务器不支持设置 TEMPORARY 值。

例如,以下语句将选项更改应用于用户 DBA(如果 DBA 是发出该命令的用户):

SET OPTION blocking_timeout = 3;

以下语句会将更改应用于 PUBLIC 用户 ID(所有用户都属于该 ID 代表的用户组)。要执行此语句,必须具有 DBA 权限。

SET OPTION PUBLIC.login_mode = 'Standard';

如果忽略 option-value,将从数据库中删除指定的选项设置。如果它是一个个人选项设置,则它的值会恢复为 PUBLIC 设置。如果删除一个 TEMPORARY 选项,则选项设置会恢复为永久设置。

小心

不支持在从游标读取行时更改选项设置,因为这会导致不可靠的结果。例如,在从游标读取时更改 date_format 设置会导致在结果集的行中出现不同的日期格式。不要在读取行时更改选项设置。

注意

在使用土耳其语归类或区分大小写的数据库中,如果选项名称使用错误的大小写,在 SYSOPTION 上执行查询或执行类似以下的查询都可能匹配不到任何行:

SELECT * FROM sa_conn_properties( ) WHERE propname = 'BLOCKING';

有关选项名称的正确大小写的信息,请参见按字母顺序排列的选项列表

 从 Sybase Central 设置数据库选项
 另请参见

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