The Wayback Machine - http://web.archive.org/web/20140105200646/http://msdn.microsoft.com:80/zh-tw/library/ms186791(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

DROP RULE (Transact-SQL)

從目前資料庫移除一或多個使用者自訂的規則。

ms186791.note(zh-tw,SQL.90).gif重要事項:
在未來的 Microsoft SQL Server 版本中,將移除 DROP RULE。請避免在新的開發工作中使用 DROP RULE,並規劃修改目前使用它們的應用程式。請改用 CHECK 條件約束,您可以利用 CREATE TABLE 或 ALTER TABLE 的 CHECK 關鍵字來加以建立。如需詳細資訊,請參閱<CHECK 條件約束>。

主題連結圖示 Transact-SQL 語法慣例


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

schema_name

這是規則所屬的結構描述名稱。

rule

這是要移除的規則。規則名稱必須符合識別碼的規則。如需有關識別碼規則的詳細資訊,請參閱<將識別碼當成物件名稱使用>。您可以選擇性地指定規則結構描述名稱。

若要卸除規則,且規則目前繫結了資料行或別名資料類型,請先將它解除繫結。若要解除繫結規則,請使用 sp_unbindrule。如果您試圖卸除規則時,規則仍是繫結的,便會出現一則錯誤訊息,且會取消 DROP RULE 陳述式。

在卸除規則之後,會輸入規則先前管理的資料行中所輸入的新資料,但不會有規則的條件約束。現有資料完全不會受到影響。

DROP RULE 陳述式不適用於 CHECK 條件約束。如需有關卸除 CHECK 條件約束的詳細資訊,請參閱<ALTER TABLE (Transact-SQL)>。

若要執行 DROP RULE,使用者至少必須有規則所屬結構描述的 ALTER 權限。

下列範例會解除繫結再卸除名稱為 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
本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。