SET ANSI_DEFAULTS (Transact-SQL)

Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft FabricWarehouse di Microsoft Fabric

Mengontrol sekelompok pengaturan SQL Server yang secara kolektif menentukan beberapa perilaku standar ISO.

Konvensi sintaks transact-SQL

Sintaks

Sintaks untuk SQL Server, kumpulan SQL tanpa server di Azure Synapse Analytics, Microsoft Fabric

SET ANSI_DEFAULTS { ON | OFF }

Sintaks untuk Azure Synapse Analytics dan Analytics Platform System (PDW)

SET ANSI_DEFAULTS ON

Keterangan

ANSI_DEFAULTS adalah pengaturan sisi server yang dapat mengaktifkan perilaku untuk semua koneksi klien. Klien biasanya meminta pengaturan pada inisialisasi koneksi atau sesi. Pengguna tidak boleh mengubah pengaturan server.
Untuk mengubah perilaku klien, pengguna harus menggunakan metode spesifik klien seperti SQL_COPT_SS_PRESERVE_CURSORS. Untuk informasi selengkapnya, lihat SQLSetConnectAttr.

Saat diaktifkan (AKTIF), opsi ini mengaktifkan pengaturan ISO berikut:

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

 

Bersama-sama, opsi standar SET ISO ini menentukan lingkungan pemrosesan kueri selama durasi sesi kerja pengguna, pemicu yang sedang berjalan, atau prosedur tersimpan. Namun, opsi ini SET tidak mencakup semua opsi yang diperlukan untuk mematuhi standar ISO.

Saat berhadapan dengan indeks pada kolom komputasi, indeks yang difilter, dan tampilan terindeks, empat default ini (ANSI_NULLS, , ANSI_PADDINGANSI_WARNINGS, dan QUOTED_IDENTIFIER) harus diatur ke AKTIF. Default ini adalah salah satu dari tujuh SET opsi yang harus ditetapkan nilai yang diperlukan saat Anda membuat dan mengubah indeks pada kolom yang dihitung, indeks yang difilter, dan tampilan yang diindeks. Opsi lainnya SET adalah ARITHABORT (ON), CONCAT_NULL_YIELDS_NULL (ON), dan NUMERIC_ROUNDABORT (OFF). Untuk informasi selengkapnya tentang pengaturan opsi yang diperlukan SET dengan tampilan terindeks, indeks yang difilter, dan indeks pada kolom yang dihitung, lihat Pertimbangan Saat Anda Menggunakan SET Pernyataan.

Driver ODBC SQL Server Native Client dan SQL Server Native Client OLE DB Provider untuk SQL Server secara otomatis diatur ANSI_DEFAULTS ke AKTIF saat menyambungkan. Driver dan Penyedia kemudian mengatur CURSOR_CLOSE_ON_COMMIT dan IMPLICIT_TRANSACTIONS ke OFF. Pengaturan OFF untuk CURSOR_CLOSE_ON_COMMIT dan IMPLICIT_TRANSACTIONS dapat dikonfigurasi di sumber data ODBC, di atribut koneksi ODBC, atau di properti koneksi OLE DB yang diatur dalam aplikasi sebelum menyambungkan ke SQL Server. Default untuk ANSI_DEFAULTS adalah NONAKTIF untuk koneksi dari aplikasi DB-Library.

Ketika SETSET ANSI_DEFAULTS dikeluarkan, QUOTED_IDENTIFIER diatur pada waktu penguraian, dan opsi berikut diatur pada waktu eksekusi:

SET ANSI_NULLS

SET ANSI_WARNINGS

SET ANSI_NULL_DFLT_ON

SET CURSOR_CLOSE_ON_COMMIT

SET ANSI_PADDING

SET IMPLICIT_TRANSACTIONS

Izin

Memerlukan keanggotaan dalam peran publik .

Contoh

Contoh berikut diatur ANSI_DEFAULTS ke ON dan menggunakan DBCC USEROPTIONS pernyataan untuk menampilkan pengaturan yang terpengaruh.

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

Lihat Juga

USEROPTIONS DBCC (Transact-SQL)
SET Pernyataan (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)