Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure 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;