DROP RULE (Transact-SQL)

Berlaku untuk: SQL Server (semua versi yang didukung)

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

Penting

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

tautan topikIkon Konvensi Sintaks Transact-SQL

Sintaks

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

Catatan

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

Argumen

JIKA ADA
Berlaku untuk: SQL Server ( SQL Server 2016 (13.x) melalui versi saat ini).

Secara kondisional menghilangkan aturan hanya jika sudah ada.

nama_skema
Adalah nama skema tempat aturan berada.

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

Keterangan

Untuk menghilangkan aturan, pertama-tama batalkan ikatannya 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 pernyataan DROP RULE 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 batasan CHECK. Untuk informasi selengkapnya tentang menghilangkan batasan CHECK, lihat ALTER TABLE (Transact-SQL).

Izin

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

Contoh

Contoh berikut membatalkan ikatan lalu menghilangkan aturan bernama VendorID_rule.

sp_unbindrule 'Production.ProductVendor.VendorID'  
DROP RULE VendorID_rule  
GO  

Lihat juga

CREATE RULE (Transact-SQL)
sp_bindrule (Transact-SQL)
sp_help (T-SQL)
sp_helptext (T-SQL)
sp_unbindrule (T-SQL)
USE (Transact-SQL)