Поделиться через


DROP XML SCHEMA COLLECTION (Transact-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
       ...
       DECLARE @x XML(MyCollection)
       ...
    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