Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform Sistemi (PDW)
Microsoft Fabric
Ambarı'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)