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 服务器 - 数据库管理 » 配置数据库 » 数据库选项 » 数据库选项简介

 

设置数据库选项

可以使用 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 语句

♦  设置数据库的选项 (Sybase Central)
  1. 打开数据库服务器。

  2. 右击数据库并选择 [选项]。

  3. 编辑值。

提示

您还可以使用 [数据库选项] 窗口为特定的用户和组设置数据库选项(为用户或组打开此窗口时,此窗口分别叫作 [用户选项] 窗口或 [组选项] 窗口)。

当您为数据库本身设置选项时,您实际是在为该数据库中的 PUBLIC 组设置选项,这是因为所有用户和组都从 PUBLIC 继承选项设置。

小心

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

注意

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

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

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


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