2009-05-05 4 views

答えて

2

一部のセッションレベルオプションは、@@オプション変数を介してvarbinaryとして利用できます。ビットマスクの解釈上のいくつかのガイダンスは(例えば、QUOTED_IDENTIFIERなど)に文書化されていないセッションオプションについて

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

によって与えられ、あなたがに頼るする必要があります実験。私はSolaris x86のSybase 15インスタンスで以下を実行し、「右から3番目のビット」の変更を確認しました(0から数えて)

これは私の7または8で私に発生していない興味深い質問です。 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

sp_dboptionをあなたに設定可能なオプションのリストを与えるか、実際にオプションを設定することができます - あなただけの一覧表示にしたい場合は

一覧設定可能なオプション

exec sp_dboption 

はオプション

sp_dboption pubs2, "unique auto_identity index", true 

を設定しましたオプションをdbに設定すると、sp_helpdbを使用できます。

sp_helpdb pubs2 

これは、複数ページの結果セットを生成しますが、最初のセットには、指定されたデータベースのすべての '真の'オプションを示す 'ステータス'という列があります。

+0

便利ですが、sp_dboptionはquoted_identifierオプションの現在の値を提供していません – ninesided

+0

合意しました。私はあなたがこの情報を得るためにsp_helpdbを使用できることを提案したのです。 –

+0

これは、quoted_identifierがセッションオプションであり、サーバーまたはデータベースの設定ではないためです。現在の値を照会する方法はないようです。 私はあなたが明示的に必要な設定にそれを設定する必要があると思う。 – AdamH

0

選択したオプションに設定された現在の値を照会することが可能です。

コードはsp_helpdbです。

sybsystemprocsデータベースでsp_helptextsp_helpdbをチェックできますが、非常に複雑です。

関連する問題