Udostępnij za pośrednictwem


Usuwanie reguły języka Transact-SQL)

Usuwa jeden lub więcej reguł zdefiniowanych przez użytkownika z bieżącej bazy danych.

Ważna informacjaWaż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.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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