Udostępnij za pośrednictwem


SET ANSI_DEFAULTS (Transact-SQL)

Określa grupę SQL Server ustawienia określające łącznie niektóre standardowe działanie ISO.

Topic link iconKonwencje składni języka Transact-SQL

SET ANSI_DEFAULTS { ON | OFF }

Remarks

zestaw ANSI_DEFAULTS to ustawienie po stronie serwera, klient nie powoduje modyfikacji.Klient zarządza swoje własne ustawienia.Domyślnie ustawienia te są przeciwieństwo ustawienie serwera.Użytkownicy nie należy modyfikować ustawienia serwera.Aby zmienić klient to zachowanie, użytkownicy powinni używać SQL_COPT_SS_PRESERVE_CURSORS.Aby uzyskać więcej informacji zobaczSQLSetConnectAttr.

Gdy włączona (ON), ta opcja umożliwia ISO następujące ustawienia:

ZESTAW ANSI_NULLS

ZESTAW CURSOR_CLOSE_ON_COMMIT

ZESTAW ANSI_NULL_DFLT_ON

ZESTAW IMPLICIT_TRANSACTIONS

ZESTAW ANSI_PADDING

zestaw QUOTED_IDENTIFIER

ZESTAW ANSI_WARNINGS

 

Wspólnie ISO tych standardowych opcji zestaw określają środowiska przetwarzania kwerendy w czasie trwania sesja pracy przez użytkownika, uruchomione wyzwalacza lub procedura przechowywana.Jednak zestaw te opcje nie zawierają wszystkie opcje wymagane do zgodny ze standardem ISO.

Podczas zajmowania się indeksów dla kolumny obliczane i widoków indeksowanych cztery wartości domyślne (ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS oraz QUOTED_IDENTIFIER) musi być zestaw on.Te ustawienia domyślne znajdują się wśród siedem opcji zestaw, które muszą być przypisane wymagane wartości, podczas tworzenia i zmieniania indeksów dla kolumny obliczane i widoków indeksowanych.Inne opcje zestaw to ARITHABORT (ON), CONCAT_NULL_YIELDS_NULL (wł.) i NUMERIC_ROUNDABORT (OFF).Aby uzyskać więcej informacji dotyczących wymaganych ustawień opcji zestaw z widoków indeksowanych i indeksów na kolumny obliczane zobacz "Zagadnienia podczas podczas Użyj zestaw deklaracji" w SET (Transact-SQL).

The SQL Server Native klient ODBC driver and SQL Server Native klient OLE DB dostawca for SQL Server automatically zestaw ANSI_DEFAULTS to ON when connecting. Sterownik i dostawca następnie ustaw CURSOR_CLOSE_ON_COMMIT i IMPLICIT_TRANSACTIONS OFF.Ustawienia OFF zestaw CURSOR_CLOSE_ON_COMMIT i zestaw IMPLICIT_TRANSACTIONS można konfigurować źródła danych ODBC, atrybuty połączenia ODBC lub OLE DB właściwości połączenia, które są ustawione w aplikacji przed połączeniem się z SQL Server. Domyślną wartością ANSI_DEFAULTS zestaw jest wyłączona dla połączeń z biblioteki DB aplikacji.

zestaw ANSI_DEFAULTS został wystawiony, QUOTED_IDENTIFIER zestaw jest ustawiony w czasie analizowania i następujące opcje są ustawione na wykonać czas:

ZESTAW ANSI_NULLS

ZESTAW ANSI_WARNINGS

ZESTAW ANSI_NULL_DFLT_ON

ZESTAW CURSOR_CLOSE_ON_COMMIT

ZESTAW ANSI_PADDING

ZESTAW IMPLICIT_TRANSACTIONS

Uprawnienia

Członkostwo w grupie wymaga publiczne roli.

Przykłady

Następujące zestawy przykład SET ANSI_DEFAULTS ON i używa DBCC USEROPTIONS Instrukcja, aby wyświetlić ustawienia, które ma wpływ.

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