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


DROP SEQUENCE (Transact-SQL)

Область применения: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure

Удаляет объект последовательности из текущей базы данных.

Соглашения о синтаксисе Transact-SQL

Синтаксис

DROP SEQUENCE [ IF EXISTS ] { database_name.schema_name.sequence_name | schema_name.sequence_name | sequence_name } [ ,...n ]  
 [ ; ]  

Аргументы

IF EXISTS
Применимо к: SQL Server (SQL Server 2016 (13.x) до текущей версии.

Условное удаление последовательности только в том случае, если она уже существует.

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 для схемы.

Audit

Для аудита функции DROP SEQUENCE отслеживайте SCHEMA_OBJECT_CHANGE_GROUP.

Примеры

В приведенном ниже примере объект последовательности с именем CountBy1 удаляется из текущей базы данных.

DROP SEQUENCE CountBy1 ;  
GO  

См. также

ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
СЛЕДУЮЩЕЕ ЗНАЧЕНИЕ ДЛЯ (Transact-SQL)
Порядковые номера