Dela via


Serverkonfiguration: användaralternativ

Gäller för:SQL Server

I den här artikeln beskrivs hur du konfigurerar serverkonfigurationsalternativet user options i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL. Alternativet user options anger globala standardvärden för alla användare. En lista över standardalternativ för frågebearbetning upprättas under en användares arbetssession. Med user options alternativet kan du ändra standardvärdena för SET alternativen (om serverns standardinställningar inte är lämpliga).

En användare kan åsidosätta dessa standardvärden med -instruktionen SET . Du kan konfigurera user options dynamiskt för nya inloggningar. När du har ändrat inställningen user optionsför använder nya inloggningssessioner den nya inställningen. Aktuella inloggningssessioner påverkas inte.

Recommendations

I följande tabell visas och beskrivs konfigurationsvärdena för user options. Alla konfigurationsvärden är inte kompatibla med varandra. Till exempel ANSI_NULL_DFLT_ON och ANSI_NULL_DFLT_OFF kan inte anges samtidigt.

Värde Konfiguration Description
1 DISABLE_DEF_CNST_CHK Kontrollerar interims- eller uppskjuten begränsningskontroll.
2 IMPLICIT_TRANSACTIONS För dblib-nätverksbiblioteksanslutningar styr om en transaktion startas implicit när en instruktion körs. Inställningen IMPLICIT_TRANSACTIONS har ingen effekt på ODBC- eller OLEDB-anslutningar.
4 CURSOR_CLOSE_ON_COMMIT Styr beteendet för markörer efter att en commit-åtgärd har utförts.
8 ANSI_WARNINGS Styr trunkering och NULL i aggregerade varningar.
16 ANSI_PADDING Styr utfyllnad av variabler med fast längd.
32 ANSI_NULLS Styr NULL hantering vid användning av likhetsoperatorer.
64 ARITHABORT Avslutar en fråga när ett överflöde eller ett division med noll-fel inträffar under frågekörningen.
128 ARITHIGNORE Returnerar NULL när ett överflöde eller divide-by-zero-fel inträffar under en fråga.
256 QUOTED_IDENTIFIER Skiljer mellan enkla och dubbla citattecken vid utvärdering av ett uttryck.
512 NOCOUNT Inaktiverar meddelandet som returneras i slutet av varje instruktion som anger hur många rader som påverkades.
1024 ANSI_NULL_DFLT_ON Ändrar sessionens beteende för att använda ANSI-kompatibilitet för nullabilitet. Nya kolumner som definierats utan explicit nullabilitet definieras för att tillåta null-värden.
2048 ANSI_NULL_DFLT_OFF Ändrar sessionens inställningar så att ANSI-kompatibilitet för nullabilitet inte används. Nya kolumner som definierats utan explicit nullabilitet tillåter inte null-värden.
4096 CONCAT_NULL_YIELDS_NULL Returnerar NULL när du sammanfogar ett NULL värde med en sträng.
8192 NUMERIC_ROUNDABORT Genererar ett fel när en förlust av precision inträffar i ett uttryck.
16384 XACT_ABORT Återställer en transaktion om en Transact-SQL-sats genererar ett körfel.

Bitpositionerna i user options är identiska med bitpositionerna i @@OPTIONS. Varje anslutning har en egen @@OPTIONS funktion som representerar konfigurationsmiljön. När du loggar in på en instans av SQL Server får en användare en standardmiljö som tilldelar det aktuella user options värdet till @@OPTIONS. Körning av SET instruktioner för user options påverkar motsvarande värde i sessionens @@OPTIONS funktion. Alla anslutningar som skapas efter att den här inställningen har ändrats får det nya värdet.

Permissions

Kör behörigheter på sp_configure utan parametrar eller med endast den första parametern beviljas alla användare som standard. Om du vill köra sp_configure med båda parametrarna för att ändra ett konfigurationsalternativ eller för att köra -instruktionen RECONFIGURE måste en användare beviljas behörighet på ALTER SETTINGS servernivå. Behörigheten ALTER SETTINGS innehas implicit av de fasta serverrollerna sysadmin och serveradmin .

Använda SQL Server Management Studio

  1. Högerklicka på en server i Object Explorer och välj Egenskaper.

  2. Välj noden Anslutningar .

  3. I rutan Standardanslutningsalternativ väljer du ett eller flera attribut för att konfigurera standardalternativen för frågebearbetning för alla anslutna användare.

Som standard konfigureras inga användaralternativ.

Använd Transact-SQL

  1. Anslut till databasmotorn.

  2. I standardfältet väljer du Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och välj Kör. Det här exemplet visar hur du använder sp_configure för att konfigurera user options och ändra inställningen för serveralternativet ANSI_WARNINGS.

    USE master;
    GO
    
    EXECUTE sp_configure 'user options', 8;
    GO
    
    RECONFIGURE;
    GO
    

Följ upp: När du har konfigurerat konfigurationsalternativet för användaralternativ

Inställningen börjar gälla omedelbart utan att servern startas om.