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)
Требования и ограничения для коллекций XML-схем на сервере