Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Reset Nilai Kolom Identitas pada Tabel SQL Server - Tutorial SQL Server / T-SQL Part 43


Mari kita mulai dengan memahami properti Identity terlebih dahulu dan kemudian kita dapat melanjutkan ke langkah, bagaimana cara meresetnya? Buat Tabel SQL Server dengan Kolom Identitas dengan menggunakan skrip di bawah ini

USE TEST
GO
CREATE TABLE dbo.Person( ID INT IDENTITY(1,1), Name VARCHAR(10))

Mari kita masukkan record di bawah ini dengan menggunakan pernyataan di bawah ini
INSERT INTO dbo.Person(name) 
VALUES ('Aamir')
INSERT INTO dbo.Person(Name)
VALUES ('Aamir Shahzad')
 
 Hanya satu record yang akan dimasukkan dan record kedua akan gagal karena ukuran string lebih besar dari ukuran tipe data kolom Gbr 1-Masukkan catatan di Tabel SQL Server

Periksa Identitas Nilai Kolom: Untuk memeriksa nilai identitas kolom, kita dapat menggunakan pernyataan di bawah ini
--Check the Identity Value of a Column
DBCC CHECKIDENT ('dbo.Person');
 
Fig 2- DBCC CHECKIDENT to see the Identity Value


Bahkan penyisipan gagal untuk record kedua tetapi nilai identitas bertambah. Jika kita akan memasukkan record berikutnya, nilai identitasnya adalah 3 untuk itu seperti yang kita lihat pada Gambar 3.

Berikut adalah beberapa cara untuk mengatur ulang nilai identitas kolom setelah menghapus data.

Setel Ulang Nilai Identitas dengan Menggunakan TRUNCATE: Jika kita ingin menghapus semuanya dari tabel dan tabel tidak memiliki relasi Key asing, kita dapat memotong tabel dan itu akan membersihkan data serta mengatur nilai identitas Gbr 3-Gunakan Truncate untuk membersihkan tabel dan menyetel ulang Nilai Identitas


Reset Nilai Identitas Dengan Menggunakan DBCC CHECKIDENT: Jika tabel dalam hubungan dengan tabel lain (Primary-Foreign Key), kita tidak akan bisa memotong tabel. Dalam hal ini kita harus menghapus nilai dari tabel dengan menggunakan pernyataan Hapus dan kemudian menetapkan nilai identitas.
DBCC CHECKIDENT ('dbo.Person', RESEED, 0);
  Gambar 4. Hapus data dari Tabel dan gunakan DBCC CHECKIDENT untuk mereseed nilai identitas

Demo Video :Cara mereset Nilai Kolom Identitas di Tabel SQL Server

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengonfigurasi Grup Ketersediaan AlwaysOn - Bagian 2

  2. Bagaimana saya bisa tahu kapan Populasi Indeks Teks Lengkap SQL selesai?

  3. Bagaimana saya bisa menentukan di SQL Server jika rentang dateTime tumpang tindih dengan yang lain?

  4. Menghapus baris duplikat (berdasarkan nilai dari beberapa kolom) dari tabel SQL

  5. Metrik Kinerja SQL Server untuk Tetap Terdepan dalam Game