ZESTAW instrukcji (Transact-SQL)

Uwagi dotyczące korzystania z zestawu instrukcji

  • Wszystkie instrukcje SET są realizowane na wykonać lub uruchomić czas, z wyjątkiem zestawu FIPS_FLAGGER, ustaw PRZESUWA, ustaw PARSEONLY i ustaw QUOTED_IDENTIFIER.Instrukcje te są implementowane w analizy czas.

  • Jeśli zestaw instrukcja jest uruchamiana w procedura składowana lub wyzwalacza, wartość zestawu opcji jest przywracany po sterowanie jest zwracane z procedura składowana lub wyzwalacza.Ponadto zestaw instrukcja został określony w dynamicznych SQL ciąg , który jest uruchamiany przy użyciu sp_executesql lub wykonywanie wartość zestawu opcji jest przywracany po sterowanie jest zwracane z partia określonej w dynamicznych SQL ciąg.

  • Przechowywane procedury wykonać Określanie ustawień określonych w wykonać czas ustawienia ANSI_NULLS i ustaw QUOTED_IDENTIFIER.Przechowywane procedury, określające ustawienia ANSI_NULLS lub zestaw QUOTED_IDENTIFIER ustawienia określonego w procedura składowana tworzenia czas.Jeśli używany wewnątrz procedura składowana, każde ustawienie zestaw jest ignorowana.

  • Opcje użytkownika ustawienie sp_configure umożliwia ustawienia na poziomie serwera i działa wiele baz danych.Ustawienie to również zachowuje się jak wyraźne zestaw instrukcja, chyba że występuje w czaslogowania.

  • Bazy danych ustawień zestaw przy użyciu ALTER DATABASE obowiązują tylko na poziom bazy danych oraz skuteczna tylko wówczas, gdy jawnie zestaw.Ustawienia bazy danych zastępują ustawienia opcji wystąpienie , które są zestaw przy użyciu sp_configure.

  • Dowolny zestaw sprawozdań w sprawie i wyłączanie ustawień, można określić ustawienie ON lub OFF dla wielu Ustaw opcje.

    Ostrzeżenie

    To nie dotyczą statystyk powiązanych Ustaw opcje.

    Na przykład SET QUOTED_IDENTIFIER, ANSI_NULLS ON QUOTED_IDENTIFIER i ANSI_NULLS, aby dalej.

  • ZESTAW instrukcja ustawienia zastępują ustawienia opcji równoważne bazy danych, które są zestaw przy użyciu ZMIEŃ bazę danych.Na przykład wartości określonej w polu ustawienia ANSI_NULLS instrukcja spowoduje zastąpienie ustawienia bazy danych dla ANSI_NULLs.Ponadto, niektóre ustawienia połączenia są automatycznie zestaw na kiedy użytkownik łączy się z bazy danych na podstawie wartości wprowadzone w życie za pomocą poprzedniej Opcje użytkownika sp_configure ustawienie lub wartości, które mają zastosowanie do wszystkich ODBC i OLE /DB połączeń.

  • Instrukcji ALTER, tworzenie i usuwanie bazy danych nie obsługują funkcji nakładania ustawienie zestawu LOCK_TIMEOUT.

  • Gdy globalne lub skrót zestaw instrukcja, takie jak ustawianie ANSI_DEFAULTS zestawy kilka ustawień, wydawania zestawu skrótów instrukcja resetuje poprzednie ustawienia dla wszystkich opcji dotyczy skrótów zestawu instrukcja.Jeśli poszczególnych opcji zestawu, którego dotyczy za pomocą skrótu zestawu instrukcja jest jawnie zestaw po wydaniu skrótów zestaw instrukcja , indywidualnych zestaw instrukcja zastępuje odpowiednie ustawienia skrótu.

  • W przypadku partii kontekstu bazy danych zależy od partia ustanowionych przy użyciu instrukcjaużycia.Kwerendy ad hoc i wszystkie inne instrukcje wykonywania poza procedura składowana i które są w porcjach dziedziczą ustawień opcji bazy danych oraz połączenie ustanowione przez użycie instrukcja.

  • Wiele żądań aktywnego zestawu wyników (MARS) udostępnianie stanu globalnego, zawierający ostatnie ustawienia opcji zestaw sesja .Podczas każdego żądania wykonuje można modyfikować ustawianie opcji.Zmiany są specyficzne dla kontekstu żądania, w którym są zestawi nie mają wpływu na inne równoczesne żądania MARS.Po zakończeniu wykonywania żądania nowych Ustaw opcje są jednak kopiowane do stanu globalnego sesja .Nowe żądania tego wykonać tej samej sesja po tej zmiany będzie używał tych ustawień opcji nowy zestaw.

  • Gdy procedura składowana jest wykonywane z partia lub innej procedura składowanajest wykonywane w wartości opcji, które są aktualnie zestaw w bazie danych, która zawiera procedura składowana.Na przykład, gdy procedura składowana db1.dbo.sp1 wywołuje procedura składowana db2.dbo.sp2, procedura składowana sp1 wykonywane zgodnie z bieżącego ustawienia poziom zgodności bazy danych Degresywna 1i procedura składowana z dodatkiem sp2 wykonywane zgodnie z bieżącego ustawienia poziom zgodności bazy danych db2.

  • Gdy Transact-SQL instrukcja odwołuje się do obiektów, które znajdują się w wielu baz danych w bieżącym kontekście bazy danych i bieżący kontekst połączenia stosuje się do instrukcja.W tym przypadekJeśli Transact-SQL instrukcja w partia, bieżący kontekst połączenia jest baza danych zdefiniowanych przez użycie instrukcja; Jeśli Transact-SQL instrukcja jest procedura składowana, jest kontekst połączenia bazy danych zawierającej procedura składowana.

  • Podczas tworzenia i manipulowania indeksy na kolumny obliczane lub widoki indeksowane, ustawianie opcji ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, klauzule ANSI_NULLS, spowodowałyby i ANSI_WARNINGS musi być zestaw na.Opcja NUMERIC_ROUNDABORT musi być zestaw na wyłączone.

    Jeśli jeden z tych opcji nie jest zestaw wymagane wartości INSERT, UPDATE, usuwanie DBCC CHECKDB i DBCC CHECKTABLE akcji na widoki indeksowane lub tabele z indeksów dla kolumny obliczane nie powiedzie się.SQL Serverpodniesie błąd listy opcji, które są niepoprawnie zestaw.Ponadto SQL Server Przetwarzanie instrukcji SELECT na te tabele lub widoki indeksowane tak, jakby nie istnieją indeksy obliczanej kolumny lub widokami.