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 Regelt de verwerking van NULL bij 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 Geeft NULL als resultaat wanneer er tijdens het uitvoeren van een query een overloop- of delen-door-nul-fout optreedt.
256 QUOTED_IDENTIFIER Onderscheid tussen enkele en dubbele aanhalingstekens bij het evalueren van een expressie.
512 NOCOUNT Schakelt het bericht uit dat aan het einde van elke statement wordt weergegeven en aangeeft hoeveel rijen er zijn getroffen.
1024 ANSI_NULL_DFLT_ON Wijzigt het gedrag van de sessie om ANSI-compatibiliteit voor nullwaarden te gebruiken. Nieuwe kolommen die zijn gedefinieerd zonder expliciete null-waarde, worden gedefinieerd om null-waarden toe te staan.
2048 ANSI_NULL_DFLT_OFF Wijzigt het gedrag van de sessie zodat geen ANSI-compatibiliteit wordt gebruikt voor nullwaarden. 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 @@OPTIONS-functie van de sessie. Alle verbindingen die zijn gemaakt nadat deze instelling is gewijzigd, ontvangen de nieuwe waarde.

Permissions

Uitvoermachtigingen voor sp_configure zonder parameters of met alleen de eerste parameter worden standaard aan alle gebruikers verleend. Om sp_configure met beide parameters uit te voeren om een configuratieoptie te wijzigen of om de instructie RECONFIGURE uit te voeren, moet een gebruiker beschikken over de machtiging ALTER SETTINGS op serverniveau. 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 te configureren en de instelling voor de serveroptie ANSI_WARNINGS 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.