DROP RULE (Transact-SQL)
Usuwa jeden lub więcej reguł zdefiniowanych przez użytkownika z bieżącej bazy danych.
![]() |
---|
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 |
DROP RULE { [ schema_name . ] rule_name } [ ,...n ] [ ; ]
Argumenty
schema_name
To nazwa schematu, do którego należy reguła.rule
Jest reguła ma zostać usunięty.Nazwy reguł muszą być zgodne z zasadami identyfikatory.Aby uzyskać więcej informacji na temat reguł dla identyfikatorów zobacz Za pomocą polecenia identyfikatory jako nazwy obiektów. Określanie nazwy schematu reguły jest opcjonalne.
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