2009-05-05 5 views

ответ

2

Некоторые параметры уровня сеанса доступны вам как varbinary с помощью переменной @ @ options. Некоторые рекомендации по интерпретации битового даются

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

sp_dboption может дать вам список изменяемых опций или на самом деле установить опцию: -

Опции

Список Устанавливаемые

exec sp_dboption 

установить опцию

sp_dboption pubs2, "unique auto_identity index", true 

Если вы хотите перечислить параметры, заданные на дБ, вы можете использовать sp_helpdb

sp_helpdb pubs2 

Это дает многостраничный набор результатов, но первый набор имеет столбец с названием «статус», который показывает все «истинные» параметры в номинированной базе данных.

+0

В то время как полезный, sp_dboption не предоставляет текущее значение опции quoted_identifier – ninesided

+0

Согласен, поэтому я предложил вам использовать sp_helpdb для получения этой информации. –

+0

Я думаю, это связано с тем, что quoted_identifier - это параметр сеанса, а не настройки сервера или базы данных. Кажется, что нет способа запроса текущего значения. Думаю, вам нужно будет явно настроить его на любой необходимый вам параметр. – AdamH

0

Можно запросить текущее значение, установленное на выбранной опции.

Это код sp_helpdb процедура.

Вы можете проверить sp_helptextsp_helpdb на базе sybsystemprocs, но это очень сложно.