INF: Het bepalen van de huidige instellingen voor @@ opties

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende: 156498
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.
Samenvatting
SQL Server 6.5 introduceert de @@ opties globale variabele, welke records dehuidige status van een aantal opties. Terwijl u @@ opties kunt selecterenom de huidige instellingen te bepalen wordt alleen een geheel kan worden geretourneerdmoeilijk te interpreteren. Dit artikel wordt beschreven hoe u een opgeslagen makenprocedure die u kunt uitvoeren voor een duidelijker weergave van @@ opties.
Meer informatie
Het volgende script wordt uitgevoerd als de systeembeheerder (SA) met beide ISQLof ISQL/b:
   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				
Als u vervolgens sp_currentoptsuitvoert, krijgt u een resultaatset waarin de huidige gebruikersopties instellen voor de verbinding. Stel bijvoorbeeld dat eendatabase administrator (DBA) voert de volgende opdrachten:
   sp_configure 'user options', 1400   go   reconfigure   go				
Een gebruiker vervolgens aangemeld en sp_currentopts uitgevoerd ontvangt devolgende:
   options_set   -------------------------   ANSI_WARNINGS   ANSI_PADDING   ANSI_NULLS   ARITHABORT   QUOTED_IDENTIFIER   ANSI_NULL_DFLT_ON				
Eveneens als een gebruiker zich aanmeldt op een systeem waar de sp_configure 'gebruikersopties instellen op 0 (nul) is ingesteld en vervolgens een opdracht SET ANSI_WARNINGS op problemen, retourneert sp_currentopts de volgende:
   options_set   -------------------------   ANSI_WARNINGS				
2.65.0201 ODBC

Waarschuwing: dit artikel is automatisch vertaald

Savybės

Straipsnio ID: 156498 – Paskutinė peržiūra: 07/17/2012 15:32:00 – Peržiūra: 4.0

Microsoft SQL Server 6.5 Standard Edition

  • kbhowto kbinfo kbusage kbmt KB156498 KbMtnl
Atsiliepimai