次の方法で共有


DROP XML SCHEMA COLLECTION (Transact-SQL)

適用対象:SQL ServerAzure SQL Managed Instance

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

Transact-SQL 構文表記規則

構文

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

引数

relational_schema

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

sql_identifier

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

注釈

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

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

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

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

  • スキーマ バインド関数またはストアド プロシージャで参照されているコレクション。 たとえば、次の関数では MyCollection が指定されるので、XML スキーマ コレクション WITH SCHEMABINDING はロックされます。 削除した場合、 XML SCHEMA COLLECTIONにロックはありません。

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

アクセス許可

XML SCHEMA COLLECTIONを削除するには、コレクションDROPアクセス許可が必要です。

次の例では、XML スキーマ コレクションを削除します。

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO