1

例如,如果我想知道quoted_identifier服务器选项的当前值,有没有可以给我这个信息的查询?

4

3 回答 3

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> 将quoted_identifier 设置为关闭
262:2> 去
263:1> 选择@@选项
263:2> 去

 --------------------------
 80210000800f0144030010

(受影响的 1 行)
264:1> 将quoted_identifier 设置为
264:2> 去
265:1> 选择@@选项
265:2> 去

 --------------------------
 80210001800f0144030018

(受影响的 1 行)


选择@@options 作为选项进入#foo

于 2009-05-29T02:39:08.733 回答
1

sp_dboption 可以为您提供可设置选项的列表或实际设置选项:-

列出可设置的选项

exec sp_dboption

设置一个选项

sp_dboption pubs2, "unique auto_identity index", true

如果您只想列出在 db 上设置的选项,可以使用 sp_helpdb

sp_helpdb pubs2

这会产生一个多页结果集,但第一组有一个名为“状态”的列,它显示了指定数据库中的所有“真实”选项。

于 2009-05-11T07:04:08.040 回答
0

可以查询所选选项上设置的当前值。

它在sp_helpdb程序代码中。

您可以检查sp_helptext sp_helpdbsybsystemprocs 数据库,但它非常复杂。

于 2009-08-31T13:25:59.573 回答