DROP XML SCHEMA COLLECTION (Transact-SQL)DROP XML SCHEMA COLLECTION (Transact-SQL)

ОБЛАСТЬ ПРИМЕНЕНИЯ: даSQL Server нетБаза данных SQL Azure нетAzure Synapse Analytics (хранилище данных SQL) нетParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Удаляет всю коллекцию XML-схем и все ее компоненты.Deletes the whole XML schema collection and all of its components.

Значок ссылки на раздел Синтаксические обозначения в Transact-SQLTopic link icon Transact-SQL Syntax Conventions

СинтаксисSyntax

  
DROP XML SCHEMA COLLECTION [ relational_schema. ]sql_identifier  

АргументыArguments

relational_schemarelational_schema
Определяет имя реляционной схемы.Identifies the relational schema name. Если не задано, предполагается использование реляционной схемы по умолчанию.If not specified, the default relational schema is assumed.

sql_identifiersql_identifier
Имя удаляемой коллекции схем XML.Name of the XML schema collection to drop.

RemarksRemarks

Удаление коллекции XML-схем является транзакционной операцией.Dropping an XML schema collection is a transactional operation. Если удалить коллекцию схем XML внутри транзакции, а потом сделать откат, коллекция XML-схем не будет удалена.When you drop an XML schema collection inside a transaction and later roll back the transaction, the XML schema collection isn't dropped.

Коллекцию XML-схем нельзя удалить, если она используется.You can't drop an XML schema collection when it's in use. Таким образом, удаляемая коллекция не может быть в любом из следующих состояний:So, the collection being dropped can't be in any of the following conditions:

  • ассоциированной с любым параметром типа xml или столбцом;Associated with any xml type parameter or column.

  • указанной в ограничениях любой из таблиц;Specified in any table constraints.

  • той, на которую ссылается привязанная к схеме функция или хранимая процедура.Referenced in a schema-bound function or stored procedure. Например, следующая функция блокирует коллекцию XML-схем MyCollection, так как функция включает WITH SCHEMABINDING.For example, the following function locks the XML schema collection MyCollection because the function specifies WITH SCHEMABINDING. Если удалить ее, блокировки на XML SCHEMA COLLECTION не будет.If you remove it, there's no lock on the XML SCHEMA COLLECTION.

    CREATE FUNCTION dbo.MyFunction()  
    RETURNS int  
    WITH SCHEMABINDING  
    AS  
    BEGIN  
       ...  
       DECLARE @x XML(MyCollection)  
       ...  
    END;  
    

РазрешенияPermissions

Для удаления XML SCHEMA COLLECTION необходимо обладать разрешением DROP для коллекции.To drop an XML SCHEMA COLLECTION requires DROP permission on the collection.

ПримерыExamples

Следующий пример демонстрирует удаление коллекции XML-схем.The following example shows removing an XML schema collection.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;  
GO  

См. также:See Also

CREATE XML SCHEMA COLLECTION (Transact-SQL) CREATE XML SCHEMA COLLECTION (Transact-SQL)
ALTER XML SCHEMA COLLECTION (Transact-SQL) ALTER XML SCHEMA COLLECTION (Transact-SQL)
EVENTDATA (Transact-SQL) EVENTDATA (Transact-SQL)
Сравнение типизированного и нетипизированного XML Compare Typed XML to Untyped XML
Требования и ограничения для коллекций схем XML на сервереRequirements and Limitations for XML Schema Collections on the Server