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 服务器 - 数据库管理 » 数据库配置 » 数据库选项 » 数据库选项的作用域和持续时间

 

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

通过使用 SET OPTION 语句设置数据库选项。其语法形式一般如下:

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

可指定一个用户 ID 或角色名,从而只为该用户或该角色的被授予者设置选项。还可以指定 PUBLIC 角色名,用于为 PUBLIC 角色的被授予者设置选项。缺省情况下,系统会为新用户授予 PUBLIC 角色。如果未指定用户 ID 或角色,则所做的选项更改将应用于发出 SET OPTION 语句的当前登录用户 ID。

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

如果忽略 option-value,则指定的选项值将恢复为 PUBLIC 角色中该选项的值。如果删除一个 TEMPORARY 选项,则选项值会恢复为永久设置。

小心

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

注意

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

SELECT * FROM sa_conn_properties( ) WHERE propname = 'BLOCKING';
 示例
 另请参见