Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí na:SQL ServerAzure
SQL Managed InstanceAzure
Synapse AnalyticsAnalytics
Platform System (PDW)
SQL analytics endpoint in Microsoft FabricWarehouse
in Microsoft Fabric
Ovládá skupinu nastavení SQL Server, které společně specifikují určité chování podle ISO standardů.
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)