küme (Transact-SQL)

küme ifadeleri kullandığınızda, ilgili önemli noktalar

  • Tüm küme deyimi yürütmek veya çalışma uygulanır saat için küme FIPS_FLAGGER küme KAYDıRıR, küme PARSEONLY ve küme QUOTED_IDENTIFIER dışında.Bu ifadeler ayrıştırma saat uygulanır.

  • Bir saklı yordam veya tetikleyiciyi bir küme deyim çalıştırılırsa, saklı yordam veya tetikleyiciyi denetim döndürüldükten sonra küme seçenek değerini geri yüklenir.Ayrıca, bir küme deyim kullanarak çalıştırılan dinamik bir SQL dizesi belirtilmezse Sp_executesql ya da yürütmek, küme seçenek değerini denetimi dinamik SQL dizesinde belirtilen toplu iş iş iş tarafından döndürülen sonra geri yüklenir.

  • Saklı yordamlar ile küme yürütmek adresinde belirtilen ayarları küme ANSI_NULLS ve küme QUOTED_IDENTIFIER dışındaki saat çalıştırın.küme ANSI_NULLS veya küme QUOTED_IDENTIFIER belirterek saklı yordamlar, saklı yordam oluşturma sırasında belirtilen ayarları kullanır.Saklı bir yordam içinde kullanılan küme ayarı yok sayılır.

  • The user options setting of sp_configure allows for server-wide settings and works across multiple databases.Dışında oturum açma saat oluşur, bu ayar ayrıca açık bir küme deyim gibi davranır.

  • ALTER DATABASE'nı kullanarak veritabanı ayarlarını yalnızca veritabanı düzeyinde geçerlidir ve yalnızca açıkça küme etkinleşir.Veritabanı ayarlarını kullanarak küme örnek seçenek ayarlarını geçersiz kılar. sp_configure.

  • ON küme ekstreleri herhangi biri için ve ayarları ON veya OFF ayar için birden çok küme seçenekleri belirtebilirsiniz.

    Not

    Bu istatistikler için ilgili küme seçenekleri uygulanmaz.

    Örneğin, SET QUOTED_IDENTIFIER, ANSI_NULLS ON QUOTED_IDENTIFIER hem ANSI_NULLS ON olarak ayarlar.

  • küme deyim ayarları, ALTER DATABASE'nı kullanarak küme eşdeğer veritabanı seçenek ayarlarını geçersiz kılar.Örneğin, bir küme ANSI_NULLS deyiminde belirtilen değeri ANSI_NULLs veritabanı ayarı geçersiz kılar.Bir kullanıcı tarafından önceki kullanımını yürürlüğe koymak değerleri temel alarak bir veritabanına bağlandığında Ayrıca, bazı bağlantı ayarlarını otomatik olarak ON küme sp_configure kullanıcı seçenekleri ayarı veya değerleri ODBC ve OLE/DB tüm bağlantılara uygulanır.

  • ALTER ve CREATE, DROP DATABASE deyimi küme LOCK_TIMEOUT ayarını dikkate.

  • Bir genel veya kısayol küme deyim, küme, ANSI_DEFAULTS gibi çeşitli ayarları, bu kısayol küme deyim tarafından etkilenen tüm işlemlerle ilgili seçenekleri önceki ayarları kısayol küme deyim sıfırlar kesme ayarlar.Kısayol etkilenen tek tek bir küme seçenek küme kısayol küme deyim verildikten sonra açıkça deyim küme, tek tek küme deyim karşılık gelen kısayol ayarlarını geçersiz kılar.

  • Toplu işlemleri kullanıldığında, veritabanı içeriğini USE deyim kullanılarak oluşturulan bir toplu iş olarak belirlenir.Ad hoc sorgular ve dışında saklı yordam yürütülme ve toplu olarak olan tüm diğer ekstreleri USE deyim ile oluşturulan bir bağlantıyı ve veritabanı seçenek ayarlarını devralır.

  • Birden çok Active sonuç kümesi (MARS) istekleri, en son oturum küme seçenek ayarlarını içeren bir genel durumu paylaşır.Her bir istek zaman aşımına yürüttüğünde küme seçenekleri değiştirebilirsiniz.Değişiklikler, bunların küme ve diğer eş zamanlı MARS isteklerini etkilemez istek içeriği özgüdür.Ancak, istek Yürütme tamamlandığında, yeni küme seçenekleri genel oturum durumu için kopyalanır.Bu değişiklik, bu kullanacağı sonra aynı oturuma altında çalıştırılacak yeni istekleri yeni seçenek ayarları küme.

  • Saklı yordam, bir toplu iş veya başka bir saklı yordam çalıştırıldığında veritabanında saklı yordamın içeren küme seçenek değerlerini altında yürütülür.Örneğin saklı yordamı db1.dbo.SP1 çağrıları saklı yordamDB2.dbo.SP2 saklı yordamSP1 geçerli uyumluluk düzey ayarı veritabanı altında çalıştırılırdb1ve saklı yordam SP2 geçerli uyumluluk düzey ayarı veritabanı altında çalıştırılırDB2.

  • Zaman bir Transact-SQL birden çok veritabanında bulunan nesnelere deyimi gösterir, geçerli veritabanı içerik ve bağlantı geçerli içeriğini Bu deyim için geçerlidir. Bu durumda, Transact-SQL ifadesidir, toplu iş iş işlemde, geçerli bağlantı içeriği USE deyimi ile; tanımlanan veritabanı ise Transact-SQL deyim saklı yordam, bağlantı bağlamında saklı yordam içeren veritabanıdır.

  • Ne zaman, oluşturma ve üzerinde dizin işleme hesaplanan sütunlar veya dizin oluşturulmuş görünümler, küme seçenekleri ARITHABORT CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING ve ANSI_WARNINGS ON olarak küme olması gerekir.Seçeneği NUMERIC_ROUNDABORT KAPALı olarak ayarlanmalıdır.

    If any one of these options is not set to the required values, INSERT, UPDATE, DELETE, DBCC CHECKDB and DBCC CHECKTABLE actions on indexed views or tables with indexes on computed columns will fail.SQL Server will raise an error listing all the options that are incorrectly set.Ayrıca, SQL Server dizinler, görünümler veya hesaplanmış sütunları yok, bu tabloları veya dizin oluşturulmuş görünümler, SELECT deyimlerinin işleyecektir.

See Also

Other Resources