SET ANSI_DEFAULTS (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft FabricAmbarı'nda SQL analiz uç noktası

Bazı ISO standart davranışlarını birlikte belirten bir grup SQL Server ayarını kontrol eder.

Transact-SQL söz dizimi kuralları

Syntax

SQL Server için söz dizimi, Azure Synapse Analytics'te sunucusuz SQL havuzu, Microsoft Fabric

SET ANSI_DEFAULTS { ON | OFF }

Azure Synapse Analytics ve Analytics Platform Sistemi (PDW) için söz dizimi

SET ANSI_DEFAULTS ON

Remarks

ANSI_DEFAULTS sunucu tarafı bir ayardır ve tüm istemci bağlantıları için bu davranışı etkinleştirebilir. İstemci genellikle bağlantı veya oturum başlatma ayarını ister. Kullanıcılar sunucu ayarlarını değiştirmemelidir.
İstemci davranışını değiştirmek için kullanıcılar ise istemciye özgü yöntemleri kullanmalıdır.SQL_COPT_SS_PRESERVE_CURSORS Daha fazla bilgi için SQLSetConnectAttr adresine bakınız.

Etkinleştirildiğinde (ON), bu seçenek aşağıdaki ISO ayarlarını etkinleştirir:

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

 

Bu ISO standart SET seçenekleri, kullanıcının çalışma oturumu, çalışan tetikleyici veya depolanmış prosedür süresi için sorgu işleme ortamını tanımlar. Ancak, bu SET seçenekler ISO standardına uymak için gereken tüm seçenekleri içermez.

Hesaplanan sütunlar, filtrelenmiş indeksler ve indekslenmiş görünümlerdeki indekslerle ilgilenirken, bu varsayılanlardan dördü (ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGSve QUOTED_IDENTIFIER) ON'a ayarlanmalıdır. Bu varsayılan değerler, hesaplanan sütunlar, filtrelenmiş indeksler ve indekslenmiş görünümler üzerinde dizin oluşturup değiştirirken gerekli değerler atanması gereken yedi SET seçenekten biridir. Diğer SET seçenekler ARITHABORT (AÇIK), CONCAT_NULL_YIELDS_NULL (AÇIK) ve NUMERIC_ROUNDABORT (KAPALı). Endekslenmiş görünümler, filtrelenmiş indeksler ve hesaplanan sütunlardaki indekslerle ilgili gerekli SET seçenek ayarları hakkında daha fazla bilgi için Dikkate SETAlınanlar bölümünü inceleyebilirsiniz.

SQL Server için SQL Server Yerel İstemci ODBC sürücüsü ve SQL Server Yerel İstemci OLE DB Sağlayıcısı bağlanırken otomatik olarak AÇILDI olarak ayarlanır ANSI_DEFAULTS . Sürücü ve sağlayıcı sonra ve IMPLICIT_TRANSACTIONS OFF (OFF) ayarlarCURSOR_CLOSE_ON_COMMIT. OFF ayarları CURSOR_CLOSE_ON_COMMITIMPLICIT_TRANSACTIONS, ODBC veri kaynaklarında, ODBC bağlantı özelliklerinde veya SQL Server'a bağlanmadan önce uygulamada ayarlanan OLE DB bağlantı özelliklerinde yapılandırılabilir. Varsayılan olarak ANSI_DEFAULTS DB-Library uygulamalardan gelen bağlantılar için KAPALıdır.

Verildiğinde SETSET ANSI_DEFAULTS , QUOTED_IDENTIFIER ayrıştırma zamanında ayarlanır ve yürütme zamanında aşağıdaki seçenekler ayarlanır:

SET ANSI_NULLS

SET ANSI_WARNINGS

SET ANSI_NULL_DFLT_ON

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_PADDING

SET IMPLICIT_TRANSACTIONS

Permissions

"" genel "" rolüne üyelik gerektirir.

Examples

Aşağıdaki örnek ON'a geçer ANSI_DEFAULTS ve etkilenen ayarları görüntülemek için ifadeyi DBCC USEROPTIONS kullanır.

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

DBCC KULLANICI SEÇENEKLERI (Transact-SQL)
SET İfadeler (Transact-SQL)
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)