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

См. также

Справочник

ALTER SEQUENCE (Transact-SQL)

CREATE SEQUENCE (Transact-SQL)

NEXT VALUE FOR (Transact-SQL)

Основные понятия

Порядковые номера