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-схем.
Примеры
Следующий пример демонстрирует удаление коллекции 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-схем на сервере