DROP XML SCHEMA COLLECTION (Transact-SQL)

适用于: SQL Server Azure SQL 托管实例

删除整个 XML 架构集合及其所有组件。

Transact-SQL 语法约定

语法

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  
       /* 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 架构集合的要求和限制