例如,如果我想知道quoted_identifier
服务器选项的当前值,是否有可以向我提供此信息的查询?
答案 0 :(得分:2)
您可以通过@@ 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> set quoted_identifier off 262:2> go 263:1> select @@options 263:2> go -------------------------- 80210000800f0144030010 (1 row affected) 264:1> set quoted_identifier on 264:2> go 265:1> select @@options 265:2> go -------------------------- 80210001800f0144030018 (1 row affected) select @@options as options into #foo
答案 1 :(得分:1)
sp_dboption可以为您提供可设置选项列表或实际设置选项: -
列出可设置选项
exec sp_dboption
设置选项
sp_dboption pubs2, "unique auto_identity index", true
如果您只想列出db上设置的选项,可以使用sp_helpdb
sp_helpdb pubs2
这会产生一个多页结果集,但第一组有一个名为'status'的列,它显示了指定数据库中的所有'true'选项。
答案 2 :(得分:0)
可以查询所选选项的当前值。
它是sp_helpdb
程序的代码。
您可以在sybsystemprocs数据库上查看sp_helptext
sp_helpdb
,但这非常复杂。