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.
Sintaks
DROP RULE [ IF EXISTS ] { [ schema_name . ] rule_name } [ , ...n ]
[ ; ]
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;