set seçenekleri (Transact-SQL)

set ifadeleri kullanırken göz önünde bulundurulacaklar

  • Tüm set deyimleri yürütmek sırasında uygulanan veya saatFIPS_FLAGGER set, set KAYDIRIR, set parseonly ve set QUOTED_IDENTIFIER haricinde çalıştırmak.Bu deyimleri ayrıştırma saatuygulanır.

  • set deyim bir saklı yordam veya tetikleyiciyi çalıştırırsanız, Denetim saklı yordam veya tetikleyiciyi döndürüldükten sonra Ayarla seçeneğinin değerini geri yüklenir.Ayrıca, bir set deyim kullanarak çalışan bir dinamik SQLdize belirtilen sp_executesql veya Denetim dinamik SQLdizebelirtilen toplu iş dönen sonra ÇALIŞTIRMA, AYARLI seçenek değerini geri.

  • set ANSI_NULLS ve QUOTED_IDENTIFIER AYARLAMAK yürütmeksaat belirtilen KÜMESİ ayarlarıyla yordamları yürütmek saklı. set ANSI_NULLS veya set QUOTED_IDENTIFIER saklı yordam oluşturma saatbelirtilen ayarları belirterek saklı.saklı yordamiçinde kullanılan herhangi bir ayarlama ayarı yok sayılır.

  • Kullanıcı seçenekleri , ayar sp_configure Sunucu çapında ayarlarını verir ve birden çok veritabanı çalışır.Oturum açma saatoluşur dışında bu ayarı da bir açık set deyimgibi davranır.

  • alter database kullanarak veritabanı ayarlarını küme yalnızca veritabanı düzey geçerli ve etkili olursa, yalnızca açıkça küme.Veritabanı ayarlarını küme kullanarak örnek seçeneği ayarlarını geçersiz kılmak sp_configure.

  • set seçenekleri on ile herhangi biri için ve ayarları birden fazla set seçenek on veya off ayarını belirtebilirsiniz.

    Not

    Bu istatistikler için ilgili seçenekleri ayarlama uygulanmaz.

    Örneğin, SET QUOTED_IDENTIFIER, ANSI_NULLS ON Ayarlar QUOTED_IDENTIFIER ve ANSI_NULLS on.

  • set deyim ayarları küme alter database kullanarak eşdeğer veritabanı seçeneği ayarlarını geçersiz kılar.Örneğin, bir set ANSI_NULLS deyim içinde belirtilen değere ANSI_NULLS veritabanı ayarı geçersiz kılar.Ayrıca, bazı bağlantı ayarları otomatik olarak bir kullanıcı tarafından önceki kullanımını yürürlüğe koymak değerlere dayalı bir veritabanına bağlandığında küme olan sp_configure kullanıcı seçenekleri ayar ya da tüm odbc ve ole için geçerli değerler /DB bağlantıları.

  • alter, oluştur ve drop database deyimi AYARLAMAK LOCK_TIMEOUT ayarı düzenleyeni yok.

  • Bir genel veya kısayol KÜMESİNİ deyim, set ANSI_DEFAULTS gibi ayarlar kısayol KÜMESİNİ deyim veren çeşitli ayarları sıfırlar kısayol KÜMESİNİ deyimtarafından etkilenen tüm bu seçenekler için önceki ayarları.Kısayol set deyim verildikten sonra kısayol KÜMESİNİ deyim etkilenen tek tek bir set seçenek açıkça küme ise, tek tek set deyim karşılık gelen kısayol ayarlarını geçersiz kılar.

  • Toplu işlemleri kullanıldığında, veritabanı içeriği use deyimkullanılarak kurulan toplu iş olarak belirlenir.Ad hoc sorguları ve saklı yordam dışında tarafından yürütülen ve toplu olarak olan tüm diğer ifadeleri veritabanı ve use deyimkurulan bağlantı seçeneği ayarlarını devralır.

  • Birden çok etkin sonuç kümesi (mars) en son oturum set seçenek ayarları içeren genel bir durumu paylaşım.Her isteğin çalýþtýrdýðýnda, set seçenekleri değiştirebilirsiniz.Değişiklik, bunlar kümeve diğer eşzamanlı mars isteklerini etkilemez aynı istek içeriği özgüdür.Bununla birlikte, istek yürütme tamamlandığında, yeni set Seçenekleri Genel oturum durumuna kopyalanır.Bu değişiklik, bu yeni set seçenek ayarları kullanır sonra yeni o yürütmek oturum altında ister.

  • saklı yordam yürütüldüğünde bir toplu iş veya başka bir saklı yordam, şu anda küme saklı yordamiçeren veritabanı seçenek değerleri altında yürütülür.Örneğin, ne zaman saklı yordamdb1.dbo.sp1 saklı yordamçağrıları db2.dbo.sp2, saklı yordam sp1 geçerli Uyumluluk düzey ayarı veritabanının altında yürütülen AB1ve saklı yordam sp2 geçerli Uyumluluk düzey ayarı veritabanının altında yürütülen db2.

  • Zaman bir Transact-SQL deyim birden çok veritabanı, geçerli veritabanı içeriği bulunan nesneleri başvurur ve geçerli bağlantı bağlama deyimgeçerlidir.Bu durum, Transact-SQL deyim toplu iş, geçerli bağlantı içerik use deyimtarafından; tanımlanan veritabanı Transact-SQLdeyim saklı yordam, bağlantı içerik saklı yordamiçeren veritabanı.

  • Ne zaman oluşturduğunuz ve işleme hesaplanan sütunlar veya dizin oluşturulmuş görünümler, set seçenekleri ARITHABORT CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING ve ANSI_WARNINGS dizinler küme açık olmalıdır.NUMERIC_ROUNDABORT seçeneği off için küme olması gerekir.

    Bu seçeneklerden herhangi birini küme , INSERT, update, gerekli değerleri ise, dizinlenmiş görünümleri dbcc checkdb ve dbcc checktable eylemleri Sil veya hesaplanmış sütunları dizinlerde tablolarla başarısız olur.SQL Serveryanlış kümetüm seçenekleri listeleme hata yükseltecektir.Ayrıca, SQL Server görünümleri veya hesaplanan sütunlar üzerinde dizinler yok gibi bu tablo veya dizin oluşturulmuş görünümler üzerinde select deyimleri işleyecek.

Ayrıca bkz.

Kavramlar