set ANSI_DEFAULTS (Transact-sql)

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

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

SET ANSI_DEFAULTS { ON | OFF }

Açıklamalar

set ANSI_DEFAULTS istemci değiştirme sunucu tarafında bir ayardır. İstemci, kendi ayarlarını yönetir. Varsayılan olarak, bu ayarlar sunucu ayarı karşısında bulunmaktadır. Kullanıcılar, sunucu ayarı değiştirmemelisiniz. İstemci davranışını değiştirmek için kullanıcılar 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_ON

SET IMPLICIT_TRANSACTIONS

SET ANSI_PADDING

SET QUOTED_IDENTIFIER

SET ANSI_WARNINGS

 

Birlikte, bu ISO standart set seçenekleri sorgu işleme ortamı kullanıcı, çalışan tetikleyici veya saklı yordam çalışma oturumu süresince tanımlayın. Ancak, bu set seçenekleri ISO standardına uymak için gerekli tüm seçenekleri içermez.

Dizinler üzerinde hesaplanan sütunlar ve dizin oluşturulmuş görünümler ile uğraşırken, bu varsayılan değerler (ansı_nulls, ANSI_PADDING, ANSI_WARNINGS ve quoted_ıdentıfıer) dördü on olarak ayarlanmalıdır. Bu varsayılanlar oluşturuyor ve dizinler üzerinde hesaplanan sütunlar ve dizin oluşturulmuş görünümler değiştirilmesi gerekli değerler atanmalıdır yedi ayarlama seçenekler arasındadı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: "Konuları ne zaman sen kullanma set deyimleri" in Deyimiyle (Transact-sql) bırak.

SQL ServerYerel istemci odbc sürücüsü ve SQL ServerYerel istemci ole db sağlayıcısı için SQL Serverotomatik olarak set ANSI_DEFAULTS on bağlanırken. Sürücü ve sağlayıcı sonra CURSOR_CLOSE_ON_COMMIT ve IMPLICIT_TRANSACTIONS için off ayarlayın. set CURSOR_CLOSE_ON_COMMIT off ayarlarını set IMPLICIT_TRANSACTIONS yapılandırılabilir, odbc veri kaynakları, odbc bağlantı özniteliklerini veya uygulama için bağlanmadan önce ayarlanmış ole db bağlantı özelliklerini SQL Server. set ANSI_DEFAULTS için off bağlantıları gelen db kitaplık uygulamaları için varsayılandır.

set ANSI_DEFAULTS verilen, set quoted_ıdentıfıer ayrıştırma saati ayarlandığında ve aşağıdaki seçenekleri ayarlamak zaman yürütün:

SET ANSI_NULLS

SET ANSI_WARNINGS

SET ANSI_NULL_DFLT_ON

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_PADDING

SET IMPLICIT_TRANSACTIONS

İzinler

Üyelik Genel rolü.

Örnekler

Aşağıdaki örnek kümeleri SET ANSI_DEFAULTS ONve DBCC USEROPTIONSetkilenen ayarları görüntülemek için açıklama.

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

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

Ayrıca bkz.

Başvuru

dbcc USEROPTIONS (Transact-sql)

Deyimiyle (Transact-sql) bırak

set ANSI_NULL_DFLT_ON (Transact-sql)

SET ANSI_NULLS (Transact-SQL)

set ANSI_PADDING (Transact-sql)

set ANSI_WARNINGS (Transact-sql)

set CURSOR_CLOSE_ON_COMMIT (Transact-sql)

set IMPLICIT_TRANSACTIONS (Transact-sql)

set QUOTED_IDENTIFIER (Transact-sql)