INF: Como determinar as definições actuais 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 156498
Este artigo foi arquivado. Este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sumário
SQL Server 6.5 apresenta a variável global @@ opções, que regista o estado actual do número de opções do utilizador. Enquanto pode seleccionar @@ opções para determinar as definições actuais, apenas devolve um número inteiro, que pode ser difíceis de interpretar. Este artigo descreve como criar um procedimento armazenado que poderá executar para uma apresentação mais significativa do @@ opções.
Mais Informação
Execute o seguinte script como o administrador do sistema (SA, Security ASSOCIATION) com tanto ISQL 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, em seguida, executar sp_currentopts , irá obter um resultado definido a listar as opções de utilizador actual definidas para a ligação. Por exemplo, suponha que um administrador de base de dados (DBA) executa os seguintes comandos:
   sp_configure 'user options', 1400   go   reconfigure   go				
um utilizador, em seguida, iniciada e executou sp_currentopts receberia o seguinte:
   options_set   -------------------------   ANSI_WARNINGS   ANSI_PADDING   ANSI_NULLS   ARITHABORT   QUOTED_IDENTIFIER   ANSI_NULL_DFLT_ON				
do mesmo modo, se um utilizador iniciar sessão no sistema onde sp_configure 'Opções de utilizador' Definir estiver definido como 0 (zero) e, em seguida, emite um comando SET ON ANSI_WARNINGS, sp_currentopts devolveria o seguinte:
   options_set   -------------------------   ANSI_WARNINGS				
2.65.0201 ODBC

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 156498 - Última Revisão: 02/12/2014 05:50:30 - Revisão: 3.0

Microsoft SQL Server 6.5 Standard Edition

  • kbnosurvey kbarchive kbmt kbhowto kbinfo kbusage KB156498 KbMtpt
Comentários
ERROR: at System.Diagnostics.Process.Kill() at Microsoft.Support.SEOInfrastructureService.PhantomJS.PhantomJSRunner.WaitForExit(Process process, Int32 waitTime, StringBuilder dataBuilder, Boolean isTotalProcessTimeout)