Bagikan melalui


DROP RULE (Transact-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Menghapus satu atau beberapa aturan yang ditentukan pengguna dari database saat ini.

Penting

DROP RULE akan dihapus dalam versi SQL Server yang akan datang. Jangan gunakan DROP RULE dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakannya. Sebagai gantinya, gunakan CHECK batasan yang dapat Anda buat dengan menggunakan CHECK kata kunci CREATE TABLE atau ALTER TABLE. Untuk informasi selengkapnya, lihat Batasan Unik dan Periksa Batasan.

Konvensi sintaks transact-SQL

Sintaksis

DROP RULE [ IF EXISTS ] { [ schema_name . ] rule_name } [ , ...n ]
[ ; ]

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

JIKA ADA

Berlaku untuk: SQL Server 2016 (13.x) dan versi yang lebih baru

Secara kondisional menghilangkan aturan hanya jika sudah ada.

schema_name

Nama skema tempat aturan berada.

peraturan

Aturan yang akan dihapus. Nama aturan harus mematuhi aturan untuk pengidentifikasi. Menentukan nama skema aturan bersifat opsional.

Keterangan

Untuk menghilangkan aturan, pertama-tama lepaskan jika aturan saat ini terikat ke kolom atau ke jenis data alias. Untuk membatalkan ikatan aturan, gunakan sp_unbindrule. Jika aturan terikat saat Anda mencoba menghilangkannya, pesan kesalahan ditampilkan dan DROP RULE pernyataan dibatalkan.

Setelah aturan dihilangkan, data baru yang dimasukkan ke dalam kolom yang sebelumnya diatur oleh aturan dimasukkan tanpa batasan aturan. Data yang ada tidak terpengaruh dengan cara apa pun.

Pernyataan DROP RULE tidak berlaku untuk CHECK batasan. Untuk informasi selengkapnya tentang menghilangkan CHECK batasan, lihat MENGUBAH TABEL.

Izin

Untuk menjalankan DROP RULE, minimal, pengguna harus memiliki ALTER izin pada skema tempat aturan berada.

Contoh

Contoh berikut membatalkan ikatan lalu menghilangkan aturan bernama VendorID_rule.

EXEC sp_unbindrule 'Production.ProductVendor.VendorID';
DROP RULE VendorID_rule;