Cara mereset Identity Column di SQL Server

Bagaimana cara query mereset identity column pada database SQL Server setelah menghapus data


Identity Column merupakan fitur pada SQL Server untuk membuat auto increment atau membuat auto number pada kolom tertentu secara otomatis. Ketika kita telah menghapus atau mengosongkan data pada sebuah tabel di database yang memiliki identity column menggunakan query delete maka kita harus mengembalikan nilai awal (reset) dari tipe data int yang menggunakan identity column, hal ini terjadi karena nilai dari column tersebut tidak otomatis di reset oleh SQL Server.

Selama pengembangan aplikasi biasanya kita sering memasukkan data dummy ke dalam database untuk tujuan pengujian. Tapi kemudian kita sampai pada titik dimana kita ingin semua record dari tabel dihapus dan juga ingin memulai nilai identity column dari 0. Untuk itu, kita harus menghapus data yang ada menggunakan perintah yang ada pada SQL Server. Perintah ini akan menghapus data dari tabel dan juga mengatur ulang nilai identity column.

Mereset identity column menggunakan perintah TRUNCATE

[truncate table nama_tabel]

Perintah truncate akan mengembalikan nilai awal indentity column pada saat tabel dicreate, nilai default dari identiy column pada saat create tabel adalah 0, tapi nilai tersebut bisa saja diubah. Misalkan kita mempunya tabel seperti dibawah ini:

[USE [nama_database] GO -- Create Table CREATE TABLE [dbo].[produk]( [ID] [int] IDENTITY(11,1) NOT NULL, [var] [nchar](10) NULL ) ON [PRIMARY] GO -- Input Data INSERT INTO [produk] VALUES ('Sirup') GO -- Hapus Data DELETE FROM [produk] GO]

Ketika kita menjalan perintah truncate setelah perintah diatas maka nilai dari identity columnnya akan di reset ke nilai 11 bukan 0, karena nilai awal identity columnya ketika membuat tabelnya adalah 11.

Mereset identity column menggunakan perintah RESEED

Berikut adalah query untuk mereset identity column pada database SQL Server

[DBCC CHECKIDENT('nama_tabel', RESEED, 0)]

Pada perintah diatas anda bisa merubah angka 0 menjadi angka yang anda inginkan, jadi dengan menggunakan perintah reseed diatas kita bisa mereset indentity column dengan angka yang kita inginkan  dan bukan direset seperti kondisi saat create tabel pada perintah truncate.

COMMENTS

Nama

Apache,4,Bisnis,1,Bisnis Online,1,Blog,10,Blogger,6,Cpanel,1,CSS,1,Database,1,Framework,1,Hacking,3,HTML,1,HTML and CSS,2,Info,2,Javascript,2,Javascript and AJAX,5,Keamanan Web,1,linux,2,MySQL,3,Networking,1,Open GL,1,Optimasi Website,7,Pemrograman java,1,Pemrograman web,5,PHP,7,phpMyAdmin,1,SEO,4,SQL Injection,3,SQL Server,13,SQLMap,3,UMKM,2,Website,1,Wordpress,4,Xampp,1,
ltr
item
Nanang Gunawan Blog: Cara mereset Identity Column di SQL Server
Cara mereset Identity Column di SQL Server
Bagaimana cara query mereset identity column pada database SQL Server setelah menghapus data
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizdqNChHeyOaWiXE5kPRJTA1HXHMs6eT10iFgevUPLGWW46tmdhviMtyhTahi6fTuk6RTvIOlX4wuT48HldGidT1J3oqvzKnN9AtZgYw2NcaTI4gNdh5i3iRuM0pqzggnP8DgRTzkXSqU/s1600/Mereset+Identity+Column+di+SQL+Server.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizdqNChHeyOaWiXE5kPRJTA1HXHMs6eT10iFgevUPLGWW46tmdhviMtyhTahi6fTuk6RTvIOlX4wuT48HldGidT1J3oqvzKnN9AtZgYw2NcaTI4gNdh5i3iRuM0pqzggnP8DgRTzkXSqU/s72-c/Mereset+Identity+Column+di+SQL+Server.jpg
Nanang Gunawan Blog
https://www.nananggunawan.com/2012/02/mereset-identity-column-di-sql-server.html
https://www.nananggunawan.com/
https://www.nananggunawan.com/
https://www.nananggunawan.com/2012/02/mereset-identity-column-di-sql-server.html
true
4195327445586723627
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content