DROP SEQUENCE (Transact-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Menghapus objek urutan dari database saat ini.
Sintaks
DROP SEQUENCE [ IF EXISTS ] { database_name.schema_name.sequence_name | schema_name.sequence_name | sequence_name } [ ,...n ]
[ ; ]
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