DROP SEQUENCE (Transact-SQL)
Удаляет объект последовательности из текущей базы данных.
Синтаксические обозначения в Transact-SQL
Синтаксис
DROP SEQUENCE { [ database_name . [ schema_name ] . | schema_name. ] sequence_name } [ ,...n ]
[ ; ]
Аргументы
database_name
Имя базы данных, в которой создан объект последовательности.schema_name
Имя схемы, которой принадлежит объект последовательности.sequence_name
Имя последовательности, которую нужно удалить. Тип sysname.
Замечания
После создания числа объект последовательности не имеет постоянной связи с созданным им числом, так что объект последовательности можно удалить, несмотря на то, что созданное число еще используется.
Объект последовательности можно удалить, даже если на него ссылается хранимая процедура или триггер, поскольку он не привязан к схеме. Объект последовательности нельзя удалить, если на него есть ссылка как на значение по умолчанию в таблице. В сообщении об ошибке будет указан объект, который ссылается на последовательность.
Чтобы получить список всех объектов последовательности в базе данных, выполните следующую инструкцию.
SELECT sch.name + '.' + seq.name AS [Sequence schema and name]
FROM sys.sequences AS seq
JOIN sys.schemas AS sch
ON seq.schema_id = sch.schema_id ;
GO
Безопасность
Разрешения
Требуется разрешение ALTER или CONTROL для схемы.
аудит
Для аудита функции DROP SEQUENCE отслеживайте SCHEMA_OBJECT_CHANGE_GROUP.
Примеры
В приведенном ниже примере объект последовательности с именем CountBy1 удаляется из текущей базы данных.
DROP SEQUENCE CountBy1 ;
GO
См. также
Справочник
CREATE SEQUENCE (Transact-SQL)