2009-05-05 9 views

Antwort

2

Einige der Optionen auf Sitzungsebene stehen Ihnen als Varbinary über die Variable @@ options zur Verfügung. Einige Leitlinien für die Auslegung der Bitmaske von

http://manuals.sybase.com/onlinebooks/group-as/asg1250e/sqlug/@Generic__BookTextView/41423;pt=42621

und

http://www.isug.com/Sybase_FAQ/ASE/code/sp_helpoptions.sql

Für die Session-Optionen gegeben, die nicht (wie quoted_identifier) ​​dokumentiert, müssen Sie unter Umständen greifen Experimentieren. Ich lief auf einer Solaris x86 Sybase 15-Instanz und sah eine Änderung im 'dritten Bit von rechts' (von Null ausgehend)

Es ist eine interessante Frage und eine, die mir in meinen sieben oder nicht aufgefallen war so Jahre Sybase Admin.

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 kann Ihnen eine Liste der einstellbaren Optionen oder eingestellt tatsächlich die Option: -

Liste Konfigurierbare Optionen

exec sp_dboption 

eine Option

sp_dboption pubs2, "unique auto_identity index", true 

Wenn Sie wollen einfach nur aufzulisten Die Optionen für eine db festgelegt, können Sie sp_helpdb

sp_helpdb pubs2 
verwenden

Dies liefert ein mehrseitiges Resultset, aber der erste Satz hat eine Spalte namens 'status', die alle 'true' Optionen in der nominierten Datenbank anzeigt.

+0

Obwohl nützlich, sp_dboption bietet nicht den aktuellen Wert der Option quoted_identifier – ninesided

+0

Vereinbarte, das ist, warum ich vorgeschlagen habe, können Sie sp_helpdb verwenden, um diese Informationen zu erhalten. –

+0

Ich denke, das ist, weil quoted_identifier eine Sitzungsoption ist und keine Server- oder Datenbankeinstellung. Es scheint keine Möglichkeit zu geben, den aktuellen Wert abzufragen. Ich denke, Sie müssen es explizit auf die von Ihnen gewünschte Einstellung setzen. – AdamH

0

Es ist möglich, den aktuellen Wert auf ausgewählte Option abzufragen.

Es ist in Code sp_helpdb Verfahren.

Sie können sp_helptextsp_helpdb auf sybsystemprocs Datenbank überprüfen, aber es ist sehr kompliziert.