Udostępnij za pośrednictwem


DROP RULE (Transact-SQL)

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

Important noteImportant Note:

DROP RULE will be removed in the next version of Microsoft SQL Server.Nie używać DROP RULE w nowej pracy rozwoju i planuje się aplikacji korzystających aktualnie je zmodyfikować.W zamian należy używać ograniczeń typu CHECK, którą można utworzyć za pomocą wyboru słowo kluczowe TWORZENIE tabela or ALTER tabela.Aby uzyskać więcej informacji, zobacz CHECK Constraints

Topic link iconKonwencje składni języka Transact-SQL

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

Argumenty

Remarks

Aby usunąć regułę, najpierw rozpiąć go Jeśli reguła obecnie powiązane z kolumną lub typem danych alias.Aby usunąć powiązania regułę, należy użyć sp_unbindrule.Jeśli reguła jest związana, przy próbie upuszczeniu, wyświetlany jest komunikat o błędzie i instrukcja DROP reguły zostało anulowane.

Po upuszczeniu reguły bez ograniczenia reguły jest wprowadzana nowych danych zawartych w kolumnach wcześniej określone przez regułę.W żaden sposób nie wpływa na istniejące dane.

instrukcja DROP reguły nie ma zastosowania do ograniczeń CHECK.Aby uzyskać więcej informacji na temat usuwania ograniczeń typu CHECK zobacz ALTER tabela (języka Transact-SQL).

Uprawnienia

DROP RULE wykonać co najmniej, użytkownik musi mieć uprawnienie ALTER na schemacie, do którego należy reguła.

Przykłady

W następującym przykładzie Rozpina, a następnie porzuca regułę o nazwie VendorID_rule.

USE AdventureWorks;
GO
IF EXISTS (SELECT name FROM sysobjects
         WHERE name = 'VendorID_rule'
            AND type = 'R')
   BEGIN
      EXEC sp_unbindrule 'Production.ProductVendor.VendorID'
      DROP RULE VendorID_rule
   END
GO