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

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.

156498
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
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				
2.65.0201 ODBC

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 156498 - Última revisión: 01/23/2014 12:39:20 - Revisión: 3.0

  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt kbhowto kbinfo kbusage KB156498 KbMtes
Comentarios