DBASK-数据库管理员结构化知识体系-Structured knowledge system for DataBase Administrators

Home

sysoptions

是一个由 sp_options 查询的新虚设表

说明

sysoptions 是一个由 sp_options 查询的新虚设表。 查询 sysoptions 时,行的名称是区分大小写的。

spid

包含进程 ID。

name

包含选项的名称。

category

包含选项所属类别的名称

currentsetting

包含选项的当前设置

defaultsetting

包含选项的缺省设置

scope

包含用于捕获有关选项的信息的位图。 位的排序方式如下:

  • 第 1 位 — 编译时选项
  • 第 2 位 — 存储过程特定的选项
  • 第 3 位 — 二进制选项

number

整数形式的开关 ID。

使用 sp_options 查询 sysoptions。 当前和缺省值的数据类型是 varchar,因此,可以直接使用值为 varchar 的设置。 可以在类型强制转化之后使用值为 integer 的设置。

您无需特殊权限即可查询 sysoptions。 例如:

select * from sysoptions
 where spid = 13
 go

您还可以使用字符串处理或类型强制转化。 例如,如果选项是数值,则可以通过输入下列内容来查询 sysoptions:

if (isnumeric(currentsetting))
 select@int_val = convert(int, currentsetting)
 ...
 else
 select@char_val = currentsetting
 ...