可以使用 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 选项,则选项设置会恢复为永久设置。
请参见SET OPTION 语句。
打开数据库服务器。
右击数据库并选择 [选项]。
编辑值。
您还可以使用 [数据库选项] 窗口为特定的用户和组设置数据库选项(为用户或组打开此窗口时,此窗口分别叫作 [用户选项] 窗口或 [组选项] 窗口)。
当您为数据库本身设置选项时,您实际是在为该数据库中的 PUBLIC 组设置选项,这是因为所有用户和组都从 PUBLIC 继承选项设置。
不支持在从游标读取行时更改选项设置,因为这会导致不可靠的结果。例如,在从游标读取时更改 date_format 设置会导致在结果集的行中出现不同的日期格式。不要在读取行时更改选项设置。
在使用土耳其语归类或区分大小写的数据库中,如果选项名称使用错误的大小写,在 SYSOPTION 上执行查询或执行类似以下的查询都可能匹配不到任何行:
SELECT * FROM sa_conn_properties( ) WHERE propname = 'BLOCKING';
有关选项名称的正确大小写的信息,请参见按字母顺序排列的选项列表。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |