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

Tạo SQL để cập nhật khóa chính

Cách dễ nhất để đối phó với các thay đổi khóa chính - cho đến nay - là ALTER các ràng buộc khóa ngoài tham chiếu của bạn là ON UPDATE CASCADE .

Sau đó, bạn có thể tự do cập nhật các giá trị khóa chính và các thay đổi sẽ chuyển thành bảng con. Đây có thể là một quá trình rất chậm do tất cả các I / O ngẫu nhiên, nhưng nó sẽ hoạt động.

Bạn cần chú ý để không vi phạm các ràng buộc về tính duy nhất trên cột khóa chính trong quá trình này.

Một cách đơn giản hơn nhưng nhanh hơn là thêm một UNIQUE mới cho PK mới, điền nó, thêm cột mới vào tất cả các bảng giới thiệu trỏ đến PK mới, bỏ các cột và ràng buộc FK cũ, sau đó cuối cùng bỏ PK 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. Chuyển đổi tên tháng thành số tháng trong PostgreSQL

  2. Ổ cứng thể rắn Intel SSD, hiện đã ra khỏi danh sách sh..err, shamed

  3. Bắt đầu từ một ngày trong PostgreSQL

  4. Thực thi trình kích hoạt hoãn lại chỉ một lần trên mỗi hàng trong PostgreSQL

  5. Làm thế nào để cấu hình postgresql lần đầu tiên?