Deyimiyle (Transact-sql) bırak

Transact-SQLProgramlama dili sağlar bilgi geçerli oturum işleme değiştirmek birkaç set deyimleri. set ifadeleri, aşağıdaki tabloda gösterildiği kategorilerde gruplanır.

set deyimi ayarı yerel değişkenler hakkında daha fazla bilgi için bkz: set @ local_variable (Transact-sql).

Kategori

Deyimleri

Tarih ve Saat deyimleri

SET DATEFIRST

SET DATEFORMAT

Kilitleme deyimleri

SET DEADLOCK_PRIORITY

SET LOCK_TIMEOUT

Diğer ifadeler

SET CONCAT_NULL_YIELDS_NULL

SET CURSOR_CLOSE_ON_COMMIT

SET FIPS_FLAGGER

SET IDENTITY_INSERT

DİL AYARLAMA

SET UZAKLIKLAR

SET QUOTED_IDENTIFIER

Sorgu yürütme deyimleri

SET ARITHABORT

SET ARITHIGNORE

SET FMTONLY

NotNot
Bu özellik Microsoft SQL Server'ın ilerideki bir sürümünde kaldırılacaktır. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

SET NOCOUNT

SET NOEXEC

SET NUMERIC_ROUNDABORT

SET PARSEONLY

SET QUERY_GOVERNOR_COST_LIMIT

SET ROWCOUNT

SET TEXTSIZE

ISO ayarları deyimleri

SET ANSI_DEFAULTS

SET ANSI_NULL_DFLT_OFF

SET ANSI_NULL_DFLT_ON

SET ANSI_NULLS

SET ANSI_PADDING

SET ANSI_WARNINGS

İstatistik deyimleri

SET FORCEPLAN

SET SHOWPLAN_ALL

SET SHOWPLAN_TEXT

SET SHOWPLAN_XML

SET STATISTICS GÇ

İSTATİSTİK ZAMAN

SET İSTATİSTİKLERİ PROFİL

İSTATİSTİK ZAMAN

Hareketleri deyimleri

SET IMPLICIT_TRANSACTIONS

SET REMOTE_PROC_TRANSACTIONS

HAREKET YALITIM DÜZEYİNİ AYARLAMA

SET XACT_ABORT

KÜMESİ ifadeler kullanmak, ilgili önemli noktalar

  • Tüm set deyimleri yürütme uygulamaya veya çalışma zamanında, FIPS_FLAGGER set, set uzaklıklar, set parseonly ve set quoted_ıdentıfıer haricinde. Bu deyimleri ayrıştırma zaman uygulanır.

  • set deyimi saklı yordam veya tetikleyiciyi içinde çalıştırılırsa, Denetim, saklı yordam veya tetikleyiciyi döndürüldükten sonra set seçenek değerini geri yüklenir. Ayrıca set deyimi kullanarak çalışacak dinamik sql dize belirtilirse sp_executesql veya denetim dinamik sql dizesinde belirtilen toplu iş döndürüldükten sonra execute, set seçenek değerini geri yüklenmez.

  • Saklı yordamları yürütmek ayarlı, belirtilen ayarları yürütme zaman set ansı_nulls ve quoted_ıdentıfıer set haricinde. set ansı_nulls veya set quoted_ıdentıfıer belirterek saklı yordamlar depolanan yordam oluşturma sırasında belirtilen ayarı kullanın. Saklı yordam içinde kullanılan herhangi bir ayarlama ayarı yoksayılır.

  • Kullanıcı seçenekleri , ayar sp_configure sunucu bazındaki ayarları verir ve birden çok veritabanı çalışır. Giriş zaman ortaya hariç olduğunu Bu ayarı da açık bir set deyimi gibi davranır.

  • alter database kullanarak veritabanı ayarları yalnızca veritabanı düzeyinde geçerlidir ve yalnızca açıkça etkinleşir. Veritabanı ayarlarını kullanarak ayarlama örneği seçenek ayarlarını geçersiz kılmak sp_configure.

  • on set ifadelerle herhangi birinin ayarlarını, bir açık veya kapalı ayarı için birden fazla set seçenekleri belirtebilirsiniz.

    [!NOT]

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

    Örneğin, SET QUOTED_IDENTIFIER, ANSI_NULLS ON quoted_ıdentıfıer ve ANSI_NULLS on olarak ayarlar.

  • Bildirimi ayarlarını alter database kullanarak ayarlanan geçersiz kılma eşdeğer veritabanı seçeneği ayarlarını ayarlayın. Örneğin, bir set ansı_nulls deyiminde belirtilen değer ansı_nulls veritabanı ayarını geçersiz kılar. Önceki kullanımıyla yürürlüğe koymak değerlere dayalı bir veritabanına bağlanan bir kullanıcının ek olarak, bazı bağlantı ayarları otomatik olarak ayarlanmış olan sp_configure kullanıcı seçenekleri ayar ya da odbc ve ole/db tüm bağlantılar için geçerli değerler.

  • alter, oluştur ve drop database deyimlerinin set LOCK_TIMEOUT ayarı onur değil.

  • Genel veya kısayol set deyimi, set ANSI_DEFAULTS gibi Kısayol set deyimi tarafından etkilenen tüm bu seçenekler önceki ayarlarını kısayol set deyimi sıfırlar veren çeşitli ayarları ayarlar. Kısayol tarafından etkilenen tek tek ayarlama seçeneği AYARLARSANIZ, kısayol set deyimi verildikten sonra deyimini açıkça ayarlanmış, tek set deyimi karşılık gelen kısayol ayarları geçersiz kılar.

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

  • Birden çok Active sonuç Set (mars) isteklerini en son oturum set seçenek ayarları içeren genel bir durumu paylaşmak. Her isteğin yürütüldüğünde set seçenekleri değiştirebilirsiniz. Değişiklik, bunların ayarlanır ve diğer eşzamanlı mars isteklerini etkilemez istek içeriğine özgüdür. Ancak, istek yürütme tamamlandığında, yeni set seçenekleri genel oturum durumuna kopyalanır. Bu değişiklikten sonra aynı oturumda altında yürütmek yeni istekleri bu yeni set seçenek ayarları kullanır.

  • Saklı yordam çalıştırıldığında bir toplu iş veya başka bir saklı yordam, saklı yordam bulunduğu veritabanı şu anda ayarlanmış seçenek değerlerini altında yürütülür. Örneğin saklanan, yordam db1.dbo.sp1 saklı yordam çağrıları db2.dbo.sp2, saklı yordamı sp1 geçerli uyumluluk düzeyi ayarı veritabanı altında yürütülecek olan AB1ve saklı yordamı sp2 geçerli uyumluluk düzeyi ayarı veritabanı altında yürütülecek olan db2.

  • Ne zaman bir Transact-SQLdeyimi birden çok veritabanı, geçerli veritabanı içeriği bulunan nesneler başvurur ve bu bildirimi için geçerli bağlantı içerikteki geçerlidir. Bu durumda, eğer Transact-SQLdeyimi içinde toplu, geçerli bağlantı içerikteki use deyimi ile; tanımlanan veritabanıdır Eğer Transact-SQLdeyimi bir saklı yordam, saklı yordam bulunduğu veritabanı bağlantı içerik olduğunu.

  • Ne zaman oluşturduğunuz ve dizinler üzerinde hesaplanan sütunlar veya dizin oluşturulmuş görünümler işlemek, set seçenekleri ARITHABORT, CONCAT_NULL_YIELDS_NULL, quoted_ıdentıfıer, ansı_nulls, ANSI_PADDING ve ANSI_WARNINGS olması on olarak ayarlayın. Seçenek NUMERIC_ROUNDABORT off için ayarlanmış olması gerekir.

    Bu seçeneklerden herhangi birini INSERT, update, gerekli değer ayarlanmamışsa silmek, Dizinli görünümleri dbcc checkdb ve dbcc checktable eylemleri veya hesaplanmış sütunları dizinlerde tablolarla başarısız olur. SQL Serveryanlış ayarlanmış tüm seçenekleri listeleyen bir hata yükseltmek. Ayrıca, SQL Serverselect deyimleri bu tablo veya dizin oluşturulmuş görünümler, dizinler hesaplanmış sütunları veya Gösterim yoksa gibi işleyecek.