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.
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
ID do artigo: 156498 - Última revisão: sexta-feira, 3 de outubro de 2003 - Revisão: 3.0
A informação contida neste artigo aplica-se a:
- Microsoft SQL Server 6.5 Standard Edition
| kbmt kbhowto kbinfo kbusage KB156498 KbMtpt |
Tradução automáticaIMPORTANTE: 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.
Clique aqui para ver a versão em Inglês deste artigo:
156498
(http://support.microsoft.com/kb/156498/en-us/
)
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB AposentadoEste artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.