SET ANSI_DEFAULTS (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-végpont a Microsoft FabricWarehouse-ban a Microsoft Fabric

Egy SQL Server beállításokból álló csoportot irányít, amelyek együtt meghatároznak bizonyos ISO szabványos viselkedést.

Transact-SQL szintaxis konvenciók

Syntax

Szintaxis az SQL Serverhez, kiszolgáló nélküli SQL-készlethez az Azure Synapse Analyticsben, Microsoft Fabric

SET ANSI_DEFAULTS { ON | OFF }

Az Azure Synapse Analytics and Analytics Platform System (PDW) szintaxisa

SET ANSI_DEFAULTS ON

Remarks

ANSI_DEFAULTS egy szerveroldali beállítás, amely lehetővé teszi a viselkedést minden kliens kapcsolatnál. Az ügyfél általában a kapcsolat vagy ülés inicializálásához kéri a beállítást. A felhasználóknak nem szabad módosítaniuk a szerver beállításait.
A kliens viselkedésének megváltoztatásához a felhasználóknak az ügyfél-specifikus módszereket kell használniuk, például SQL_COPT_SS_PRESERVE_CURSORS. További információért lásd: SQLSetConnectAttr.

Ha bekapcsolva (ON), ez az opció a következő ISO beállításokat engedélyezi:

SET ANSI_NULLS

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_NULL_DFLT_ON

SET IMPLICIT_TRANSACTIONS

SET ANSI_PADDING

SET QUOTED_IDENTIFIER

SET ANSI_WARNINGS

 

Ezek az ISO standard SET opciók együtt meghatározzák a lekérdezésfeldolgozó környezetet a felhasználó munkamenete, egy futó trigger vagy tárolt eljárás időtartamára. Azonban ezek SET az opciók nem tartalmazzák az ISO szabványhoz szükséges összes opciót.

Számítási oszlopok, szűrt indexek és indexelt nézetek indexein négy alapértelmezett értéket (ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, és QUOTED_IDENTIFIER) ON-ra kell állítani. Ezek az alapértelmezett beállítások a hét SET opció közé tartoznak, amelyekhez a szükséges értékeket kell hozzárendelni, amikor indexeket hozol létre és változtatsz számítási oszlopokon, szűrt indexeken és indexelt nézeteken. A többi SET lehetőség: ARITHABORT (ON), CONCAT_NULL_YIELDS_NULL (ON) és NUMERIC_ROUNDABORT (OFF). További információért a SET szükséges opcióbeállításokról indexelt nézetekkel, szűrt indexekkel és számolt oszlopokon indexekkel lásd: Megfontolható szempontok az állítások használatakorSET.

Az SQL Server natív ügyfél ODBC-illesztőprogramja és az SQL Server natív ügyféloldali OLE DB-szolgáltatója az SQL Serverhez csatlakozáskor automatikusan BE értékre van állítva ANSI_DEFAULTS . A sofőr és a szolgáltató ezután KIKAPCSOL CURSOR_CLOSE_ON_COMMITIMPLICIT_TRANSACTIONS és beállítást állít. Az OFF és IMPLICIT_TRANSACTIONS beállítások CURSOR_CLOSE_ON_COMMIT konfigurálhatók ODBC adatforrásokban, ODBC kapcsolati attribútumokban vagy az alkalmazásban beállított OLE DB kapcsolati tulajdonságokban, amelyeket az SQL Server-hez való csatlakozás előtt állítanak be. Az alapértelmezett a ANSI_DEFAULTS KIKAPCSOLT DB-Library alkalmazások kapcsolatainál.

Amikor SETSET ANSI_DEFAULTS kiadják, QUOTED_IDENTIFIER az elemzési időben van beállítva, és a végrehajtáskor a következő opciók vannak beállítva:

SET ANSI_NULLS

SET ANSI_WARNINGS

SET ANSI_NULL_DFLT_ON

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_PADDING

SET IMPLICIT_TRANSACTIONS

Permissions

A nyilvános szerepkör tagságát igényli.

Examples

A következő példa ON-ra állít ANSI_DEFAULTS , és az utasítást DBCC USEROPTIONS használja az érintett beállítások megjelenítésére.

-- SET ANSI_DEFAULTS ON.  
SET ANSI_DEFAULTS ON;  
GO  

-- Display the current settings.  
DBCC USEROPTIONS;  
GO 

-- SET ANSI_DEFAULTS OFF.  
SET ANSI_DEFAULTS OFF;  
GO  

Lásd még

DBCC FELHASZNÁLÓI OPCIÓK (Transact-SQL)
SET Utasítások (Transact-SQL)
SET ANSI_NULL_DFLT_ON (Transact-SQL)
SET ANSI_NULLS (Transact-SQL)
SET ANSI_PADDING (Transact-SQL)
SET ANSI_WARNINGS (Transact-SQL)
SET CURSOR_CLOSE_ON_COMMIT (Transact-SQL)
SET IMPLICIT_TRANSACTIONS (Transact-SQL)
SET QUOTED_IDENTIFIER (Transact-SQL)