Entrar

INF: Como determinar as configurações atuais para @@ opções

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

156498
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
SQL Server 6.5 apresenta a variável global @@ opções, que registra o estado atual de um número de opções de usuário. Enquanto você pode selecionar @@ opções para determinar as configurações atuais, somente ele retorna um inteiro, que pode ser difícil de interpretar. Este artigo descreve como criar um procedimento armazenado, que você pode executar para uma exibição mais significativa de @@ opções.
Mais Informações
Execute o seguinte script como o administrador do sistema (SA) com ISQL ou 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				
se você executar em seguida, sp_currentopts , você terá um conjunto listando as opções de usuário atual definidas para sua conexão de resultados. Por exemplo, suponha que um administrador de banco de dados (DBA) executa os seguintes comandos:
   sp_configure 'user options', 1400   go   reconfigure   go				
um usuário que, em seguida, logon e executou sp_currentopts receberia o seguinte:
   options_set   -------------------------   ANSI_WARNINGS   ANSI_PADDING   ANSI_NULLS   ARITHABORT   QUOTED_IDENTIFIER   ANSI_NULL_DFLT_ON				
da mesma forma, se um usuário efetua logon em um sistema onde sp_configure 'Opções de usuário' configuração é definida como 0 (zero) e, em seguida, emite um comando SET ANSI_WARNINGS ativada, sp_currentopts retornaria o seguinte:
   options_set   -------------------------   ANSI_WARNINGS				
2.65.0201 ODBC

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 156498 - Última Revisão: 10/01/2013 04:37:35 - Revisão: 3.0

  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt kbhowto kbinfo kbusage KB156498 KbMtpt
Comentários