Udostępnij za pośrednictwem


ZESTAW ANSI_DEFAULTS (Transact-SQL)

Określa grupę SQL Server Ustawienia, które wspólnie określić niektóre ISO standardowe zachowanie.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

SET ANSI_DEFAULTS { ON | OFF }

Uwagi

Ustaw ANSI_DEFAULTS to ustawienie po stronie serwera klient nie mogą ich modyfikować.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 zachowanie, użytkownicy powinni używać SQL_COPT_SS_PRESERVE_CURSORS.Aby uzyskać więcej informacji, zobacz Procedura SQLSetConnectAttr.

Po włączeniu (włączone), ta opcja umożliwia następujące ustawienia ISO:

ZESTAW ANSI_NULLS

ZESTAW CURSOR_CLOSE_ON_COMMIT

ZESTAW ANSI_NULL_DFLT_ON

ZESTAW IMPLICIT_TRANSACTIONS

ZESTAW SPOWODOWAŁYBY

ZESTAW QUOTED_IDENTIFIER

ZESTAW ANSI_WARNINGS

 

Te standardowe opcje zestaw ISO definiują środowisko przetwarzania kwerendy na czas trwania sesja użytkownika, uruchomione wyzwalacza lub procedura składowana.Jednak USTAWIĆ te opcje nie obejmują wszystkie opcje wymagane do zgodne z normą ISO.

Podczas zajmowania się indeksy kolumny obliczane i widoki indeksowane, cztery wartości domyślne (ANSI_NULLS, spowodowałyby, ANSI_WARNINGS oraz QUOTED_IDENTIFIER) musi być zestaw na.Te wartości domyślne są spośród siedmiu Ustaw opcje, które muszą być przypisane wymagane wartości, podczas tworzenia i zmieniania indeksów dla kolumny obliczane i widoki indeksowane.Ustaw inne opcje są ARITHABORT (wł.), CONCAT_NULL_YIELDS_NULL (wł.) i NUMERIC_ROUNDABORT (OFF).Aby uzyskać więcej informacji o wymagane ustawienia opcji zestaw Widoki indeksowane i indeksy kolumny obliczane zobacz "Zagadnienia podczas możesz użycia zestawu sprawozdań" in ZESTAW instrukcji (Transact-SQL).

SQL Server Sterownika ODBC macierzystym klienta i SQL Server macierzystego klienta OLE DB Provider for SQL Server automatycznie zestaw ANSI_DEFAULTS on podczas łączenia.Sterownik a dostawcą następnie zestaw CURSOR_CLOSE_ON_COMMIT i IMPLICIT_TRANSACTIONS do OFF.Ustawienia OFF USTAWIĆ CURSOR_CLOSE_ON_COMMIT i IMPLICIT_TRANSACTIONS zestawu można skonfigurować źródła danych ODBC, atrybuty połączenia ODBC lub OLE DB właściwości połączenia, które są zestaw w aplikacji przed połączeniem się z SQL Server.Domyślne ustawienie ANSI_DEFAULTS jest wyłączona dla połączeń z DB— aplikacje biblioteczne.

Podczas generowania ANSI_DEFAULTS Ustaw USTAWIĆ QUOTED_IDENTIFIER jest zestaw w analizy czasi są następujące opcje zestaw w wykonać czas:

ZESTAW ANSI_NULLS

ZESTAW ANSI_WARNINGS

ZESTAW ANSI_NULL_DFLT_ON

ZESTAW CURSOR_CLOSE_ON_COMMIT

ZESTAW SPOWODOWAŁYBY

ZESTAW IMPLICIT_TRANSACTIONS

Uprawnienia

Wymaga członkostwa w public rolę.

Przykłady

Następujący przykład zestawy SET ANSI_DEFAULTS ON i używa DBCC USEROPTIONS instrukcja do wyświetlania ustawień, które są zagrożone.

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