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

Không thể cắt ngắn bảng vì nó đang được tham chiếu bởi ràng buộc NGOẠI KHÓA?

Sửa; bạn không thể cắt bớt một bảng có ràng buộc FK.

Thông thường, quy trình của tôi cho việc này là:

  1. Bỏ các ràng buộc
  2. Cắt ngắn bảng
  3. Tạo lại các ràng buộc.

(Tất nhiên là tất cả trong một giao dịch.)

Tất nhiên, điều này chỉ áp dụng nếu con đã bị cắt bớt. Nếu không, tôi sẽ đi một con đường khác, hoàn toàn phụ thuộc vào dữ liệu của tôi trông như thế nào. (Quá nhiều biến để vào đây.)

Người đăng ban đầu xác định TẠI SAO lại là trường hợp này; xem câu trả lời này để biết thêm chi tiết.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Khám phá các ràng buộc khác nhau trong SQL Server

  2. Thêm cột vào bảng hiện có trong cơ sở dữ liệu SQL Server

  3. Cách trả về một chuỗi con từ một chuỗi trong SQL Server bằng cách sử dụng hàm SUBSTRING ()

  4. Nội bộ sao chép giao dịch SQL Server - Phần 2

  5. Làm thế nào để loại bỏ khoảng trắng đầu và cuối trong SQL Server - TRIM ()