Tôi có khoảng 50 bảng trong cơ sở dữ liệu của tôi bây giờ những gì tôi muốn là thả tất cả các bảng trong cơ sở dữ liệu ngoại trừ vài.Xóa tất cả các bảng trong cơ sở dữ liệu SQL Server ngoại trừ số ít
bây giờ những gì tôi biết là sys.tables
là một bảng liệt kê tất cả các bảng vì thế ban đầu tôi chạy một truy vấn như thế này
delete from sys.tables where name like '%DynamicSurgery' (or any other condition)
nghĩ rằng nó có thể làm việc. Nhưng như tôi mong đợi, nó sẽ phát ra lỗi là
Không được phép cập nhật các bản cập nhật quảng cáo vào danh mục hệ thống.
Hãy cho tôi biết nếu có cách xóa bội số trong SQL Server?
Trang web thử nghiệm và phát triển? Có một kịch bản để tạo lại cơ sở dữ liệu. Bắt đầu lại khi cần thiết. – jarlh
Bạn có thể viết một con trỏ để lặp qua sys.tables, nơi bạn xây dựng các câu lệnh 'drop table' và thực thi chúng. – HoneyBadger