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

Máy chủ Sql - xóa đệ quy

Đó là những cái tốt nhất và hiệu quả nhất. Đối với các truy vấn sản xuất, tôi sẽ sử dụng 2 .

Các cách khác duy nhất mà tôi có thể nghĩ ra sẽ (IMO) chỉ phù hợp để xóa dữ liệu nhanh chóng và bẩn thỉu trong môi trường thử nghiệm (tránh phải phân tích thứ tự chính xác)

  1. Tắt tất cả các FK, xóa dữ liệu mong muốn rồi bật lại các FK. Điều này không hiệu quả vì chúng cần được bật lại WITH CHECK để tránh để các FK ở trạng thái không đáng tin cậy, có nghĩa là tất cả dữ liệu được bảo quản cần được xác thực lại.
  2. Liệt kê tất cả DELETE các câu lệnh trên các bảng bị ảnh hưởng theo thứ tự tùy ý và chạy lô nhiều lần nếu cần cho đến khi thành công mà không có lỗi FK.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Toán tử tổng hợp nhân trong SQL

  2. Sử dụng hàm COALESCE để phân tách các giá trị bằng dấu phẩy

  3. Tương đương với 'bảng mô tả' trong SQL Server là gì?

  4. Chỉnh sửa các hàng đã chọn theo cách thủ công trong SQL Server

  5. Không thể tải máy chủ sql nhỏ gọn 3.5 / 4 hoạt động với ASP .NET MVC 2