Usuwanie reguły języka Transact-SQL)
Usuwa jeden lub więcej reguł zdefiniowanych przez użytkownika z bieżącej bazy danych.
Ważne: |
---|
Usuwanie reguły zostaną usunięte w następnej wersja Microsoft SQL Server.Nie korzystają z reguły UPUSZCZANIA w nowych prac rozwojowych i plan do modyfikowania aplikacji, które używają obecnie.Zamiast tego użyj ograniczeń CHECK, utworzone przy użyciu słowa kluczowego wyboru z CREATE TABLE lub ALTER TABLE.Aby uzyskać więcej informacji, zobacz Ograniczenia CHECK. |
Składnia
DROP RULE { [ schema_name . ] rule_name } [ ,...n ] [ ; ]
Argumenty
schema_name
Jest to nazwa schematu, do której należy dana reguła.rule
Jest reguła ma zostać usunięty.Nazwy reguł muszą być zgodne z zasadami identyfikatorów.Aby uzyskać więcej informacji na temat reguł identyfikatory zobacz Używane identyfikatory jako nazwy obiektów.Określanie nazwy reguły schematu jest opcjonalne.
Uwagi
Usunąć Aby usunąć regułę, najpierw powiązania go Jeśli reguła obecnie powiązane kolumna lub typ danych alias .Usunięcia powiązania reguły, użyj sp_unbindrule.Jeśli reguła jest związana, podczas próby upuść ją, wyświetlany jest komunikat o błędzie i UPUŚĆ reguły instrukcja zostało anulowane.
Po przerwaniu reguły bez ograniczeń reguła jest wprowadzana nowe dane wprowadzone do kolumny uprzednio regulowane przez regułę.W żaden sposób nie wpływa na istniejące dane.
Usuwanie reguły instrukcja nie dotyczą ograniczenia CHECK.Aby uzyskać więcej informacji dotyczących ograniczeń CHECK upuszczenie, zobacz ALTER TABLE (Transact-SQL).
Uprawnienia
wykonać reguły UPUŚĆ minimum użytkownik musi mieć uprawnienie ALTER na schemacie, do którego należy dana reguła.
Przykłady
W poniższym przykładzie Rozpina i następnie porzuca regułę o nazwie VendorID_rule.
USE AdventureWorks2008R2;
GO
IF OBJECT_ID (N'VendorID_rule', N'R') IS NOT NULL
BEGIN
EXEC sp_unbindrule 'Production.ProductVendor.BusinessEntityID';
DROP RULE VendorID_rule;
END;
GO