Delen via


Serverconfiguratie: gebruikersopties

Van toepassing op:SQL Server

In dit artikel wordt beschreven hoe u de optie voor serverconfiguratie user options in SQL Server configureert met behulp van SQL Server Management Studio of Transact-SQL. Met de user options optie worden algemene standaardwaarden voor alle gebruikers opgegeven. Er wordt een lijst met standaardopties voor queryverwerking ingesteld voor de duur van de werksessie van een gebruiker. Met user options de optie kunt u de standaardwaarden van de SET opties wijzigen (als de standaardinstellingen van de server niet geschikt zijn).

Een gebruiker kan deze standaardwaarden overschrijven met de SET instructie. U kunt dynamisch configureren user options voor nieuwe aanmeldingen. Nadat u de instelling hebt user optionsgewijzigd, gebruiken nieuwe aanmeldingssessies de nieuwe instelling. Huidige aanmeldingssessies worden niet beïnvloed.

Aanbevelingen

De volgende tabel bevat en beschrijft de configuratiewaarden voor user options. Niet alle configuratiewaarden zijn compatibel met elkaar. En kan bijvoorbeeld ANSI_NULL_DFLT_ONANSI_NULL_DFLT_OFF niet tegelijkertijd worden ingesteld.

Waarde Configuratie Description
1 DISABLE_DEF_CNST_CHK Hiermee bepaalt u tussentijdse of uitgestelde beperkingscontrole.
2 IMPLICIT_TRANSACTIONS Voor dblib-netwerkbibliotheekverbindingen bepaalt u of een transactie impliciet wordt gestart wanneer een instructie wordt uitgevoerd. De IMPLICIT_TRANSACTIONS instelling heeft geen effect op ODBC- of OLEDB-verbindingen.
4 CURSOR_CLOSE_ON_COMMIT Hiermee bepaalt u het gedrag van cursors nadat een doorvoerbewerking is uitgevoerd.
8 ANSI_WARNINGS Hiermee bepaalt u afkapping en NULL in geaggregeerde waarschuwingen.
16 ANSI_PADDING Hiermee bepaalt u opvulling van variabelen met een vaste lengte.
32 ANSI_NULLS Besturingselementen NULL voor de verwerking bij het gebruik van gelijkheidsoperators.
64 ARITHABORT Hiermee wordt een query beëindigd wanneer er een overloop- of delen-by-nul-fout optreedt tijdens de uitvoering van de query.
128 ARITHIGNORE Retourneert NULL wanneer een overloop- of scheidings-by-nul-fout optreedt tijdens een query.
256 QUOTED_IDENTIFIER Onderscheid tussen enkele en dubbele aanhalingstekens bij het evalueren van een expressie.
512 NOCOUNT Hiermee schakelt u het bericht uit dat aan het einde van elke instructie wordt geretourneerd, waarin wordt aangegeven hoeveel rijen er zijn beïnvloed.
1024 ANSI_NULL_DFLT_ON Hiermee wijzigt u het gedrag van de sessie om ANSI-compatibiliteit te gebruiken voor null-compatibiliteit. Nieuwe kolommen die zijn gedefinieerd zonder expliciete null-waarde, worden gedefinieerd om null-waarden toe te staan.
2048 ANSI_NULL_DFLT_OFF Hiermee wijzigt u het gedrag van de sessie om ANSI-compatibiliteit niet te gebruiken voor null-compatibiliteit. Nieuwe kolommen die zijn gedefinieerd zonder expliciete null-waarde, staan null-waarden niet toe.
4096 CONCAT_NULL_YIELDS_NULL Retourneert NULL bij het samenvoegen van een NULL waarde met een tekenreeks.
8192 NUMERIC_ROUNDABORT Er wordt een fout gegenereerd wanneer een verlies van precisie in een expressie optreedt.
16384 XACT_ABORT Rolt een transactie terug als een Transact-SQL-instructie een runtimefout genereert.

De bitposities in user options zijn identiek aan de bitposities in @@OPTIONS. Elke verbinding heeft een eigen @@OPTIONS functie, die de configuratieomgeving vertegenwoordigt. Wanneer een gebruiker zich aanmeldt bij een exemplaar van SQL Server, ontvangt een gebruiker een standaardomgeving waaraan de huidige user options waarde @@OPTIONSwordt toegewezen. Het uitvoeren van SET instructies voor user options beïnvloedt de bijbehorende waarde in de functie van @@OPTIONS de sessie. Alle verbindingen die zijn gemaakt nadat deze instelling is gewijzigd, ontvangen de nieuwe waarde.

Permissions

Voer machtigingen sp_configure uit voor zonder parameters of met alleen de eerste parameter worden standaard aan alle gebruikers verleend. Als u beide parameters wilt uitvoeren sp_configure om een configuratieoptie te wijzigen of om de RECONFIGURE instructie uit te voeren, moet aan een gebruiker de ALTER SETTINGS machtiging op serverniveau worden verleend. De ALTER SETTINGS machtiging wordt impliciet bewaard door de vaste serverfuncties sysadmin en serveradmin .

SQL Server Management Studio gebruiken

  1. Klik in Objectverkenner met de rechtermuisknop op een server en selecteer Eigenschappen.

  2. Selecteer het knooppunt Verbindingen .

  3. Selecteer in het vak Standaardverbindingsopties een of meer kenmerken om de standaardopties voor queryverwerking voor alle verbonden gebruikers te configureren.

Standaard zijn er geen gebruikersopties geconfigureerd.

Gebruik Transact-SQL

  1. Maak verbinding met de database-engine.

  2. Selecteer Nieuwe query in de standaardbalk.

  3. Kopieer en plak het volgende voorbeeld in het queryvenster en selecteer uitvoeren. In dit voorbeeld ziet u hoe u sp_configure kunt gebruiken om de user options instelling voor de ANSI_WARNINGS serveroptie te wijzigen.

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

Opvolgen: Nadat u de configuratieoptie voor gebruikersopties hebt geconfigureerd

De instelling wordt onmiddellijk van kracht zonder de server opnieuw op te starten.