Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Đặt lại khóa chính mà không xóa bảng cắt bớt

Bạn không thể cập nhật cột IDENTITY nên XÓA / CHÈN là cách duy nhất. Bạn có thể gửi lại cột IDENTITY và tạo lại dữ liệu, như sau:

DBCC CHECKIDENT ('dbo.tbl',RESEED,0);    
INSERT INTO dbo.tbl (Some_Other_Col)
SELECT Some_Other_Col
FROM (DELETE FROM tbl OUTPUT deleted.*) d;

Điều đó giả định rằng không có khóa ngoại nào tham chiếu đến dữ liệu này.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chèn dữ liệu Excel hoặc CSV vào Bảng bằng cách sử dụng Giao diện người dùng đồ họa trong SQL Server - Hướng dẫn sử dụng SQL Server / TSQL Phần 102

  2. Tìm các bản ghi có 3 hoặc nhiều bản ghi liên tiếp có cùng giá trị

  3. Làm cách nào để bạn cắt ngắn tất cả các bảng trong cơ sở dữ liệu bằng TSQL?

  4. SQL Server kết hợp nhiều hàng thành một

  5. Truy vấn biến đổi SQL