例如,如果我想知道quoted_identifier
服务器选项的当前值,有没有可以给我这个信息的查询?
3 回答
一些会话级选项可通过@@options 变量作为varbinary 提供给您。有关位掩码解释的一些指导由
http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlug/@Generic__BookTextView/41423;pt=42621
和
http://www.isug.com/Sybase_FAQ/ASE/code/sp_helpoptions.sql
对于未记录的会话选项(例如quoted_identifier),您可能不得不求助于实验。我在 Solaris x86 Sybase 15 实例上运行以下命令,发现“右数第三位”发生了变化(从零开始计数)
这是一个有趣的问题,在我担任 Sybase 管理员七年左右的时间里,我从未想到过这个问题。
pjjH
262:1> 将quoted_identifier 设置为关闭 262:2> 去 263:1> 选择@@选项 263:2> 去 -------------------------- 80210000800f0144030010 (受影响的 1 行) 264:1> 将quoted_identifier 设置为 264:2> 去 265:1> 选择@@选项 265:2> 去 -------------------------- 80210001800f0144030018 (受影响的 1 行) 选择@@options 作为选项进入#foo
sp_dboption 可以为您提供可设置选项的列表或实际设置选项:-
列出可设置的选项
exec sp_dboption
设置一个选项
sp_dboption pubs2, "unique auto_identity index", true
如果您只想列出在 db 上设置的选项,可以使用 sp_helpdb
sp_helpdb pubs2
这会产生一个多页结果集,但第一组有一个名为“状态”的列,它显示了指定数据库中的所有“真实”选项。
可以查询所选选项上设置的当前值。
它在sp_helpdb
程序代码中。
您可以检查sp_helptext
sp_helpdb
sybsystemprocs 数据库,但它非常复杂。