Share via


DROP XML SCHEMA COLLECTION (Transact-SQL)

適用於:SQL ServerAzure SQL 受控執行個體

刪除整個 XML 結構描述集合及其所有的元件。

Transact-SQL 語法慣例

Syntax

DROP XML SCHEMA COLLECTION [ relational_schema. ]sql_identifier  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

relational_schema
識別關聯式結構描述名稱。 若未指定,則會假設使用預設的關聯式結構描述。

sql_identifier
要卸除的 XML 結構描述集合名稱。

備註

卸除 XML 結構描述集合是一項交易式作業。 當您卸除交易內的 XML 結構描述集合,並於稍後復原該交易時,不會卸除 XML 結構描述集合。

您無法卸除使用中的 XML 結構描述集合。 因此,無法在下列任一種情況中卸除集合:

  • 與任何 xml 類型參數或資料行相關聯的集合。

  • 在任何資料表條件約束中指定的集合。

  • 在結構描述繫結函數或預存程序中參考的集合。 例如,下列函數會鎖定 XML 結構描述集合 MyCollection,因為該函數會指定 WITH SCHEMABINDING。 如果移除它,XML SCHEMA COLLECTION 上就沒有任何鎖定。

    CREATE FUNCTION dbo.MyFunction()  
    RETURNS int  
    WITH SCHEMABINDING  
    AS  
    BEGIN  
       /* some code may go here */
       DECLARE @x XML(MyCollection)  
       /* more code may go here */
    END;  
    

權限

若要卸除 XML SCHEMA COLLECTION,則需要集合的 DROP 權限。

範例

下列範例會顯示移除 XML 結構描述集合。

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;  
GO  

另請參閱

CREATE XML SCHEMA COLLECTION (Transact-SQL)
ALTER XML SCHEMA COLLECTION (Transact-SQL)
EVENTDATA (Transact-SQL)
比較具類型的 XML 與不具類型的 XML
伺服器上 XML 結構描述集合的需求與限制