SET ANSI_DEFAULTS (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed InstanceAzureSynapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Ovládá skupinu nastavení SQL Server, které společně specifikují určité chování podle ISO standardů.

Transact-SQL konvence syntaxe

Syntax

Syntaxe pro SQL Server, bezserverový fond SQL ve službě Azure Synapse Analytics, Microsoft Fabric

SET ANSI_DEFAULTS { ON | OFF }

Syntaxe pro Azure Synapse Analytics a systém analytických platforem (PDW)

SET ANSI_DEFAULTS ON

Remarks

ANSI_DEFAULTS je serverové nastavení, které umožňuje chování všech klientských připojení. Klient obvykle požaduje nastavení pro inicializaci připojení nebo relace. Uživatelé by neměli upravovat nastavení serveru.
Pro změnu chování klienta by uživatelé měli použít specifické metody pro klienta, například SQL_COPT_SS_PRESERVE_CURSORS. Pro více informací viz SQLSetConnectAttr.

Pokud je zapnuto (ZAPNUTO), tato možnost umožňuje následující nastavení ISO:

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

 

Tyto ISO standardní možnosti společně SET definují prostředí pro zpracování dotazů po dobu trvání pracovní relace uživatele, běžícího spouštěče nebo uložené procedury. Tyto SET možnosti však nezahrnují všechny možnosti potřebné ke splnění normy ISO.

Při práci s indexy na vypočítaných sloupcích, filtrovaných indexech a indexovaných pohledech musí být čtyři z těchto výchozích (ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS, a QUOTED_IDENTIFIER) nastaveny na ON. Tyto výchozí hodnoty patří mezi sedm SET možností, kterým je třeba přiřadit požadované hodnoty při vytváření a změně indexů ve vypočítaných sloupcích, filtrovaných indexech a indexovaných zobrazeních. Další SET možnosti jsou ARITHABORT (ZAPNUTO), CONCAT_NULL_YIELDS_NULL (ZAPNUTO) a NUMERIC_ROUNDABORT (VYPNUTO). Pro více informací o požadovaných SET nastaveních možností s indexovanými zobrazeními, filtrovanými indexy a indexy ve vypočítaných sloupcích viz Úvahy při použití SET příkazů.

Ovladač ODBC nativního klienta SQL Serveru a zprostředkovatel OLE DB nativního klienta SYSTÉMU SQL Server pro SQL Server automaticky nastaven na ANSI_DEFAULTS ZAPNUTO při připojování. Ovladač a poskytovatel pak nastaví CURSOR_CLOSE_ON_COMMIT a IMPLICIT_TRANSACTIONS na VYPNUTO. Nastavení OFF pro CURSOR_CLOSE_ON_COMMIT a IMPLICIT_TRANSACTIONS lze nastavit ve zdrojích dat ODBC, v atributech spojení ODBC nebo ve vlastnostech připojení OLE DB, které jsou nastaveny v aplikaci před připojením k SQL Server. Výchozí ANSI_DEFAULTS pro je VYPNUTO pro připojení z DB-Library aplikací.

Při SETSET ANSI_DEFAULTS vydání se QUOTED_IDENTIFIER nastaví při parsování a při spuštění se nastaví následující možnosti:

SET ANSI_NULLS

SET ANSI_WARNINGS

SET ANSI_NULL_DFLT_ON

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_PADDING

SET IMPLICIT_TRANSACTIONS

Permissions

Vyžaduje členství ve veřejné roli .

Examples

Následující příklad nastavuje ANSI_DEFAULTS na ON a používá DBCC USEROPTIONS příkaz k zobrazení nastavení, která jsou ovlivněna.

-- 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  

Viz také

DBCC USEROPTIONS (Transact-SQL)
SET Příkazy (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)