set ANSI_DEFAULTS (Transact-SQL)

Bir grup kontrol SQL Server ayarları topluca belirten bazı ISO standart davranış.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

SET ANSI_DEFAULTS { ON | OFF }

Açıklamalar

set ANSI_DEFAULTS istemci değiştirme bir sunucu tarafı ayardır.istemci , kendi ayarlarını yönetir.Varsayılan olarak, bu ayarlar sunucu ayarını tersini ' dir.Kullanıcılar, sunucu ayarını değiştirmemeniz gerekir.Kullanıcıların, istemci davranışını değiştirmek için sql_copt_ss_preserve_cursors kullanmalısınız.Daha fazla bilgi için, bkz. SQLSetConnectAttr.

(Açık) etkinleştirildiğinde, bu seçenek aşağıdaki ISO ayarları sağlar:

SET ANSI_NULLS

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_NULL_DFLT_OFF

SET IMPLICIT_TRANSACTIONS

SET ANSI_PADDING

SET QUOTED_IDENTIFIER

SET ANSI_WARNINGS

 

Birlikte, bu ISO standart seçeneklerini ayarlama sorgu işleme ortamı kullanıcı, çalışan bir tetikleyici ya da bir saklı yordamçalışma oturum süresince tanımlayın.Ancak, bu ayarlar seçenekler ISO standardına uymak için gerekli tüm seçenekleri içermiyor.

Dizinler üzerinde hesaplanan sütunlar ve dizin oluşturulmuş görünümler ile uğraşırken, dört (ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS ve QUOTED_IDENTIFIER) bu varsayılanları küme açık olmalıdır.Bu varsayılan değerler oluşturma ve dizinler üzerinde hesaplanan sütunlar ve dizin oluşturulmuş görünümler değiştirilmesi gereken değerleri atanması gerekir yedi set seçenekleri arasında aşağıdakiler vardır.Diğer set ARITHABORT (açık), CONCAT_NULL_YIELDS_NULL (açık) ve NUMERIC_ROUNDABORT (off) seçeneklerdir.Hesaplanan sütunlar ile dizin oluşturulmuş görünümler ve dizinler gerekli set seçenek ayarları hakkında daha fazla bilgi için bkz: "Değerlendirmeleri yaparken, kullanım AYARLAMAK Statements" in set seçenekleri (Transact-SQL).

SQL Server Yerel istemci odbc sürücüsü ve SQL Server yerel istemci ole DB sağlayıcısı için SQL Server otomatik olarak küme ANSI_DEFAULTS bağlanırken açık.Sürücü ve sağlayıcı sonra CURSOR_CLOSE_ON_COMMIT küme ve kapalı IMPLICIT_TRANSACTIONS.set CURSOR_CLOSE_ON_COMMIT ve set IMPLICIT_TRANSACTIONS off ayarları yapılandırılabilir, odbc veri kaynakları, odbc bağlantı özniteliklerini veya küme için bağlanmadan önce uygulamadaki ole DB bağlantı özellikleri SQL Server.set ANSI_DEFAULTS için off DBbağlantılarını varsayılır-kitaplık uygulamaları.

set ANSI_DEFAULTS kesilirken, set QUOTED_IDENTIFIER ayrıştırma saat küme , ve aşağıdaki seçenekleri küme yürütmeksaat:

SET ANSI_NULLS

SET ANSI_WARNINGS

SET ANSI_NULL_DFLT_OFF

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_PADDING

SET IMPLICIT_TRANSACTIONS

İzinler

Üyelik gerektiren ortak rolü.

Örnekler

Aşağıdaki örnek ayarlar SET ANSI_DEFAULTS ON ve DBCC USEROPTIONSetkilenen ayarlarını görüntülemek içindeyim .

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