Sybase에서 서버 옵션 값을 어떻게 쿼리합니까?
문제
예를 들어, 현재의 가치를 알고 싶다면 quoted_identifier
서버 옵션, 이 정보를 제공할 수 있는 쿼리가 있나요?
해결책
세션 수준 옵션 중 일부는 @@ 옵션 변수를 통해 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 인스턴스에서 다음을 실행했으며 '오른쪽에서 세 번째 비트'(0에서 카운트)가 변경되었습니다.
그것은 흥미로운 질문이며 7 년 정도의 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은 정착 가능한 옵션 목록을 제공하거나 실제로 옵션을 설정할 수 있습니다.
정착 가능한 옵션을 나열하십시오
exec sp_dboption
옵션을 설정하십시오
sp_dboption pubs2, "unique auto_identity index", true
DB에 설정된 옵션을 나열하려면 SP_HELPDB를 사용할 수 있습니다.
sp_helpdb pubs2
이것은 다중 페이지 결과 세트를 생성하지만 첫 번째 세트에는 지명 된 데이터베이스에 모든 '진정한'옵션을 보여주는 '상태'라는 열이 있습니다.
선택한 옵션에 설정된 현재 값을 조회할 수 있습니다.
의 코드에 있습니다 sp_helpdb
절차.
당신은 확인할 수 있습니다 sp_helptext
sp_helpdb
sybsystemprocs 데이터베이스에 있지만 매우 복잡합니다.