DROP XML SCHEMA COLLECTION (Transact-SQL)

適用対象: SQL ServerAzure SQL Managed Instance

XML スキーマ コレクション全体とそのすべてのコンポーネントを削除します。

Transact-SQL 構文表記規則

構文

DROP XML SCHEMA COLLECTION [ relational_schema. ]sql_identifier  

Note

SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。

引数

relational_schema
リレーショナル スキーマ名を指定します。 指定しない場合、既定のリレーショナル スキーマが使用されます。

sql_identifier
削除する XML スキーマ コレクションの名前。

注釈

XML スキーマ コレクションの削除は、トランザクション操作です。 トランザクション内で XML スキーマ コレクションを削除した後にそのトランザクションをロールバックすると、その XML スキーマ コレクションは削除されなかったことになります。

使用中の XML スキーマ コレクションは削除できません。 つまり、次のいずれかの条件に該当するコレクションは削除できません。

  • いずれかに関連付けられている xml パラメーターまたは列を入力します。

  • 任意のテーブル制約で指定されているコレクション。

  • スキーマ バインド関数またはストアド プロシージャで参照されているコレクション。 たとえば、次の関数では WITH SCHEMABINDING が指定されるので、XML スキーマ コレクション MyCollection はロックされます。 このコレクションを削除すると、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 スキーマ コレクションの要件と制限