Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
Klik in Objectverkenner met de rechtermuisknop op een server en selecteer Eigenschappen.
Selecteer het knooppunt Verbindingen .
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
Maak verbinding met de database-engine.
Selecteer Nieuwe query in de standaardbalk.
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 optionste configureren en de instelling voor de serveroptieANSI_WARNINGSte 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.