DROP RULE (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Eltávolít egy vagy több felhasználó által definiált szabályt a jelenlegi adatbázisból.

Important

DROP RULEa jövőbeli SQL Server verzióban eltávolítják. Ne használj DROP RULE új fejlesztői munkát, és tervezd módosítani azokat az alkalmazásokat, amelyek jelenleg használják őket. Ehelyett használj CHECK olyan korlátozásokat, amelyeket CHECKCREATE TABLE a kulcsszó vagy ALTER TABLEa . További információ: Egyedi korlátozások és korlátozások ellenőrzése.

Transact-SQL szintaxis konvenciók

Syntax

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

Arguments

HA LÉTEZIK AZ

Vonatkozik: SQL Server 2016 (13.x) és újabb verziók

Feltételesen csak akkor engedi el a szabályt, ha már létezik.

schema_name

A szabály szerinti séma neve.

szabály

A szabály eltávolítása. A szabályneveknek meg kell felelniük az azonosítók szabályainak. A szabályséma név megadása opcionális.

Remarks

A szabály elhagyásához először bontsd fel, ha a szabály jelenleg egy oszlophoz vagy alias adattípushoz van kötve. A szabály feloldásához használd sp_unbindrule. Ha a szabály korlátozott, amikor megpróbálod ledobni, hibaüzenet jelenik meg, és az DROP RULE állítás törlésre kerül.

Miután egy szabályt elhagynak, az új adatokat a szabály által korábban szabályozott oszlopokba bevitték a szabály korlátai nélkül. A meglévő adatok semmilyen módon nem érintettek.

Ez az DROP RULE állítás nem vonatkozik a CHECK korlátokra. További információért a korlátozások CHECK eldobásáról lásd ALTER TABLE.

Permissions

A DROP RULEvégrehajtáshoz legalább a felhasználónak engedélyt kell ALTER szereznie arra a sémára, amelyhez a szabály tartozik.

Examples

A következő példa megszünteti a kötést, majd elhagyja a szabályt, amelynek neve VendorID_rule.

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