如何在Sybase中查询服务器选项的值?

时间:2009-05-05 07:21:21

标签: tsql sybase option

例如,如果我想知道quoted_identifier服务器选项的当前值,是否有可以向我提供此信息的查询?

3 个答案:

答案 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,但这非常复杂。