DROP SEQUENCE (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure 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 權限。
稽核
若要稽核 DROP SEQUENCE,請監視 SCHEMA_OBJECT_CHANGE_GROUP。
範例
下列範例會從目前資料庫移除名稱為 CountBy1
的順序物件。
DROP SEQUENCE CountBy1 ;
GO
另請參閱
ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NEXT VALUE FOR (Transact-SQL)
序號