DROP XML SCHEMA COLLECTION (Transact-SQL)
適用対象: SQL Server Azure SQL Managed Instance
XML スキーマ コレクション全体とそのすべてのコンポーネントを削除します。
構文
DROP XML SCHEMA COLLECTION [ relational_schema. ]sql_identifier
引数
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 スキーマ コレクションの要件と制限