¿Cómo consulto el valor de una opción de servidor en Sybase?
Pregunta
Por ejemplo, si quisiera saber el valor actual de la opción del servidor quoted_identifier
, ¿hay alguna consulta que pueda proporcionarme esta información?
Solución
Algunas de las opciones de nivel de sesión están disponibles como varbinary a través de la variable @@ options.
proporciona alguna orientación sobre la interpretación de la máscara de bitsy
http://www.isug.com/Sybase_FAQ/ASE/code /sp_helpoptions.sql
Para las opciones de sesión que no están documentadas (como quoted_identifier), es posible que deba recurrir a la experimentación. Ejecuté lo siguiente en una instancia de Solaris x86 Sybase 15 y vi un cambio en el 'tercer bit desde la derecha' (contando desde cero)
Es una pregunta interesante y que no se me había ocurrido en mis más o menos siete años de administrador de 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
Otros consejos
sp_dboption puede proporcionarle una lista de opciones configurables o configurar realmente la opción: -
Lista de opciones configurables
exec sp_dboption
establecer una opción
sp_dboption pubs2, "unique auto_identity index", true
Si solo desea enumerar las opciones establecidas en una base de datos, puede usar sp_helpdb
sp_helpdb pubs2
Esto produce un conjunto de resultados de varias páginas, pero el primer conjunto tiene una columna llamada 'estado' que muestra todas las opciones 'verdaderas' en la base de datos nominada.
Es posible consultar el valor actual establecido en la opción seleccionada.
Está en el código del procedimiento sp_helpdb
.
Puede verificar sp_helptext
sp_helpdb
en la base de datos sybsystemprocs, pero es muy complicado.