Zum Beispiel, wenn ich den aktuellen Wert der quoted_identifier
Serveroption wissen wollte, gibt es eine Abfrage, die mir diese Informationen geben kann?Wie kann ich den Wert einer Serveroption in Sybase abfragen?
Antwort
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
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.
Es ist möglich, den aktuellen Wert auf ausgewählte Option abzufragen.
Es ist in Code sp_helpdb
Verfahren.
Sie können sp_helptext
sp_helpdb
auf sybsystemprocs Datenbank überprüfen, aber es ist sehr kompliziert.
Obwohl nützlich, sp_dboption bietet nicht den aktuellen Wert der Option quoted_identifier – ninesided
Vereinbarte, das ist, warum ich vorgeschlagen habe, können Sie sp_helpdb verwenden, um diese Informationen zu erhalten. –
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