適用対象: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 パラメーターまたは列を入力します。
任意のテーブル制約で指定されているコレクション。
スキーマ バインド関数またはストアド プロシージャで参照されているコレクション。 たとえば、次の関数では
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