DROP SEQUENCE (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

Menghapus objek urutan dari database saat ini.

Konvensi sintaks transact-SQL

Sintaksis

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

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

JIKA ADA
Berlaku untuk: SQL Server (SQL Server 2016 (13.x) melalui versi saat ini).

Secara kondisional menghilangkan urutan hanya jika sudah ada.

database_name
Adalah nama database tempat objek urutan dibuat.

schema_name
Adalah nama skema tempat objek urutan berada.

sequence_name
Adalah nama urutan yang akan dihilangkan. Jenisnya adalah sysname.

Keterangan

Setelah menghasilkan angka, objek urutan tidak memiliki hubungan berkelanjutan dengan angka yang dihasilkannya, sehingga objek urutan dapat dihilangkan, meskipun angka yang dihasilkan masih digunakan.

Objek urutan dapat dihilangkan saat direferensikan oleh prosedur tersimpan, atau pemicu, karena tidak terikat skema. Objek urutan tidak dapat dihilangkan jika direferensikan sebagai nilai default dalam tabel. Pesan kesalahan akan mencantumkan objek yang mereferensikan urutan.

Untuk mencantumkan semua objek urutan dalam database, jalankan pernyataan berikut.

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  

Keamanan

Izin

Memerlukan izin ALTER atau CONTROL pada skema.

Audit

Untuk mengaudit DROP SEQUENCE, pantau SCHEMA_OBJECT_CHANGE_GROUP.

Contoh

Contoh berikut menghapus objek urutan bernama CountBy1 dari database saat ini.

DROP SEQUENCE CountBy1 ;  
GO  

Lihat Juga

ALTER SEQUENCE (Transact-SQL)
CREATE SEQUENCE (Transact-SQL)
NILAI BERIKUTNYA UNTUK (Transact-SQL)
Nomor Urut