删除整个 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 COLLECTION 中将不存在锁。CREATE FUNCTION dbo.MyFunction() RETURNS int WITH SCHEMABINDING AS BEGIN ... DECLARE @x XML(MyCollection) ... END
权限
删除 XML SCHEMA COLLECTION 需要对集合具有 DROP 权限。
有关详细信息,请参阅XML 架构集合的权限。
示例
以下示例显示如何删除 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 架构集合
修改 XML 架构集合
在服务器上使用 XML 架构集合的准则和限制