INF: Differenze tra le impostazioni correnti per opzioni @@

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

156498
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
SQL Server 6.5 introduce la variabile globale @@ opzioni, che registra lo stato corrente di una serie di opzioni utente. Mentre si sono selezionare @@ opzioni per determinare le impostazioni correnti, restituisce solo di un intero, che può essere difficile da interpretare. In questo articolo viene descritto come creare una stored procedure che è possibile eseguire per una visualizzazione più significativa di @@ opzioni.
Informazioni
Eseguire lo script seguente come amministratore 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				
se si esegue quindi sp_currentopts , si otterrà un risultato, impostato l'elenco di opzioni utente corrente impostate per la connessione. Si supponga ad esempio un amministratore di database (DBA) esegue i seguenti comandi:
   sp_configure 'user options', 1400   go   reconfigure   go				
un utente che ha quindi connesso ed eseguito sp_currentopts potrebbe ricevere il seguente:
   options_set   -------------------------   ANSI_WARNINGS   ANSI_PADDING   ANSI_NULLS   ARITHABORT   QUOTED_IDENTIFIER   ANSI_NULL_DFLT_ON				
allo stesso modo, se un utente che accede a un sistema in cui di è impostato su 0 (zero) e quindi genera un comando di SET ANSI_WARNINGS ON in sp_configure user options impostazione sp_currentopts restituirebbe il seguente:
   options_set   -------------------------   ANSI_WARNINGS				
2.65.0201 ODBC

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 156498 - Ultima revisione: 01/28/2014 23:38:50 - Revisione: 3.0

  • Microsoft SQL Server 6.5 Standard Edition
  • kbnosurvey kbarchive kbmt kbhowto kbinfo kbusage KB156498 KbMtit
Feedback