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 |
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
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 optionsinstelling voor deANSI_WARNINGSserveroptie 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.