INF: Cómo determinar la configuración actual de @@ opciones

Seleccione idioma Seleccione idioma
Id. de artículo: 156498 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Expandir todo | Contraer todo

Resumen

SQL Server 6.5 se introduce la variable global @@ opciones, que registra el estado actual de un número de opciones de usuario. Mientras pueden seleccionar opciones @@ para determinar la configuración actual, sólo devuelve un entero, que puede ser difícil de interpretar. En este artículo se describe cómo crear un procedimiento almacenado que puede ejecutar para una pantalla más significativa de @@ opciones.

Más información

Ejecutar la siguiente secuencia de comandos como administrador del sistema (SA) con ISQL o ISQL/w:
   use master
   go
   if (exists (select * from sysobjects
      where name = 'sp_currentopts'))
      drop procedure sp_currentopts
   go
   if (exists (select * from sysobjects
      where name = 'sysuseropts'))
      drop table sysuseropts
   go
   create table sysuseropts
   (optid      int      NOT NULL,
   options_set    varchar(25) NOT NULL)
   go
   insert into sysuseropts values (0,'NO OPTIONS SET')
   insert into sysuseropts values (1,'DISABLE_DEF_CNST_CHK')
   insert into sysuseropts values (2,'IMPLICIT_TRANSACTIONS')
   insert into sysuseropts values (4,'CURSOR_CLOSE_ON_COMMIT')
   insert into sysuseropts values (8,'ANSI_WARNINGS')
   insert into sysuseropts values (16,'ANSI_PADDING')
   insert into sysuseropts values (32,'ANSI_NULLS')
   insert into sysuseropts values (64,'ARITHABORT')
   insert into sysuseropts values (128,'ARITHIGNORE')
   insert into sysuseropts values (256,'QUOTED_IDENTIFIER')
   insert into sysuseropts values (512,'NOCOUNT')
   insert into sysuseropts values (1024,'ANSI_NULL_DFLT_ON')
   insert into sysuseropts values (2048,'ANSI_NULL_DFLT_OFF')
   go
   grant select on sysuseropts to public
   go
   create procedure sp_currentopts as
   if @@options <> 0
      select options_set
      from master.dbo.sysuseropts
      where (optid & @@options) > 0
   else
      select options_set
      from master.dbo.sysuseropts
      where optid = 0
   go
   grant execute on sp_currentopts to public
   go
				
si a continuación, ejecuta sp_currentopts , obtendrá un conjunto de enumerar las opciones de usuario actual establecido para la conexión de resultados. Por ejemplo, supongamos que un administrador de base de datos (DBA) ejecuta los comandos siguientes:
   sp_configure 'user options', 1400
   go
   reconfigure
   go
				
un usuario que, a continuación, inicia sesión y ejecutó sp_currentopts recibiría lo siguiente:
   options_set
   -------------------------
   ANSI_WARNINGS
   ANSI_PADDING
   ANSI_NULLS
   ARITHABORT
   QUOTED_IDENTIFIER
   ANSI_NULL_DFLT_ON
				
igualmente, si un usuario inicia sesión en un sistema donde sp_configure 'user options' se establece en 0 (cero) y, a continuación, emite un comando SET ANSI_WARNINGS ON, sp_currentopts devolvería los siguientes:
   options_set
   -------------------------
   ANSI_WARNINGS
				

Propiedades

Id. de artículo: 156498 - Última revisión: jueves, 23 de enero de 2014 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 6.5 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbhowto kbinfo kbusage KB156498 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 156498

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com