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 服务器 - SQL 用法 » 存储过程、触发器、批处理和用户定义的函数 » 过程 » 将过程与函数设置为使用所有者或调用者特权进行运行 » 以调用者或定义者身份运行 16.0 之前版本的系统过程

 

确定数据库所使用的安全模型 (SQL)

通过查询 Capabilities 数据库属性来检索数据库创建时或升级时指定的安全模型设置(调用者与定义者)。

前提条件

执行此任务没有前提条件。

上下文和注释

缺省情况下,新数据库仅使用 INVOKER 模型运行特许系统过程。这意味着,16.0 之前版本的用于特许操作的系统过程执行时使用的是调用该过程的用户的特权。可在数据库创建时或升级时更改此设置。可使用此方法来确定所指定的安全模型设置(调用者与定义者)。

 任务
  • 在 Interactive SQL 中,登录到数据库并执行以下 SQL 语句:

    SELECT IF ((HEXTOINT(SUBSTRING(DB_PROPERTY('Capabilities'),1,LENGTH(DB_PROPERTY('Capabilities'))-20)) & 8) = 8)
    THEN 1
    ELSE 0
    END IF

结果

A 1 表示使用调用者模型的特权来执行 16.0 之前版本的用于特许操作的系统过程。A 0 表示这些过程使用定义者(所有者)的特权进行执行。

下一个

无。

 另请参见