DROP SEQUENCE (Transact-SQL)

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體

從目前資料庫移除順序物件。

Transact-SQL 語法慣例

Syntax

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

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

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 權限。

稽核

若要稽核 DROP SEQUENCE,請監視 SCHEMA_OBJECT_CHANGE_GROUP

範例

下列範例會從目前資料庫移除名稱為 CountBy1 的順序物件。

DROP SEQUENCE CountBy1 ;  
GO  

另請參閱

ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
序號