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

 

查找选项设置

可以使用多种方法获得选项设置的列表或单个选项的值。

获取选项值的列表
  • 您的连接的当前选项设置作为连接属性的一个子集提供。您可以使用 sa_conn_properties 系统过程列出所有连接属性。

    CALL sa_conn_properties;

    要按字母顺序排序此列表,可以执行以下语句:

    SELECT * 
    FROM sa_conn_properties( )
    ORDER BY PropName;

    如果希望过滤结果或对结果按名称以外的项目进行排序,还可使用 WHERE 子句。例如:

    SELECT * 
    FROM sa_conn_properties( )
    WHERE PropDescription LIKE '%cache%'
    ORDER BY PropNum;

    请参见sa_conn_properties 系统过程

  • 在 Interactive SQL 中,不带参数的 SET 语句可列出选项的当前设置。

    SET;
  • 在 Sybase Central 中,选择数据库,然后选择 [文件] » [选项]。

  • 在 SYSOPTIONS 系统视图上使用以下查询,以显示所有 PUBLIC 值以及已显式设置的 USER 值:

    SELECT *
    FROM SYSOPTIONS;
获取单个选项值

可以使用 CONNECTION_PROPERTY 系统函数获得单个设置。例如,以下语句会报告 ansi_blanks 选项的值:

SELECT CONNECTION_PROPERTY ( 'ansi_blanks' );

请参见CONNECTION_PROPERTY 函数 [System]

监控选项设置

可以在尝试设置数据库选项时,使用 sa_server_option 系统过程指示数据库服务器发送消息或返回错误。

可使用 OptionWatchList 属性创建想要监控的选项列表,使用 OptionWatchAction 属性指定在尝试设置要监控的选项时数据库服务器要执行的操作。

例如,以下命令指示数据库服务器监控数据库选项 automatic_timestamp、float_as_double 和 tsql_hex_constant:

CALL dbo.sa_server_option( 
'OptionWatchList','automatic_timestamp,float_as_double,tsql_hex_constant' );

如果尝试设置在 OptionWatchList 属性中指定的选项,以下命令指示数据库服务器返回错误:

CALL dbo.sa_server_option( 'OptionWatchAction','ERROR' );
另请参见