Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-végpont a Microsoft Fabric
Warehouse-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)