Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Managed Instance
Azure Synapse Analytics Platform System (PDW)
SQL di Microsoft Fabric
Warehouse di Microsoft Fabric
Mengontrol sekelompok pengaturan SQL Server yang secara kolektif menentukan beberapa perilaku standar ISO.
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)