删除整个 XML 架构集合及其所有组件。
语法
DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier
参数
relational_schema
标识关系架构的名称。 如果未指定,则假定为默认的关系架构。
sql_identifier
要删除的 XML 架构集合的名称。
注解
删除 XML 架构集合属于事务性操作。 如果删除事务内的 XML 架构集合,然后回滚此事务,则 XML 架构集合不会被删除。
当 XML 架构集合在使用时,不能将其删除。 因此,要删除的集合不能存在下列任何情况:
与任何 xml 类型参数或列关联。
在任何表约束中指定。
被绑定到架构的函数或存储过程中引用。 例如,以下函数将锁定 XML 架构集合
MyCollection,因为此函数指定了WITH SCHEMABINDING。 如果将其删除,则不会锁定 。XML SCHEMA COLLECTIONCREATE 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