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


ПОСЛЕДОВАТЕЛЬНОСТЬ ДРОПА (Transact-SQL)

Применимо к:SQL ServerБаза данных SQL AzureУправляемый экземпляр SQL AzureБаза данных SQL в Microsoft Fabric

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

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

Синтаксис

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

Аргументы

ЕСЛИ СУЩЕСТВУЕТ
Применимо к: 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 (Transact-SQL)
СОЗДАТЬ ПОСЛЕДОВАТЕЛЬНОСТЬ (Transact-SQL)
СЛЕДУЮЩЕЕ ЗНАЧЕНИЕ ДЛЯ (Transact-SQL)
Порядковые номера