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

Chuyển đổi khóa chính int thành bigint trong Sql Server

Bạn có thể thử cách tiếp cận theo giai đoạn.

  1. Tạo một cột bigint mới
  2. Tạo trình kích hoạt chèn để giữ các mục nhập mới đồng bộ với 2 cột
  3. Thực hiện cập nhật để điền tất cả các giá trị trống trong cột bigint với giá trị được chuyển đổi
  4. Thay đổi chỉ mục chính trên bảng từ cột id cũ của bạn thành chỉ mục mới
  5. Trỏ bất kỳ FK và truy vấn nào để sử dụng cột mới
  6. Thay đổi cột mới để trở thành cột danh tính của bạn và xóa trình kích hoạt chèn khỏi # 2
  7. Xóa cột ID cũ

Cuối cùng, bạn nên giải tỏa nỗi đau qua 7 bước này thay vì đánh bại tất cả cùng một lúc.



  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 TRY_CAST () hoạt động trong SQL Server

  2. SqlConnection.Close () bên trong câu lệnh using

  3. Đọc mẫu char, double, int từ chuỗi trong sql

  4. Nhận giá trị trả lại từ JDBC MSSQL

  5. Làm cách nào để tạo khóa chính làm AUTOINCREMENT