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

Tập lệnh xóa tất cả các đối tượng không thuộc hệ thống trong SQL Server 2008

Bạn luôn có thể truy vấn các chế độ xem danh mục hệ thống của mình và yêu cầu nó tạo các câu lệnh DROP cần thiết:

SELECT 'DROP PROCEDURE [' + SCHEMA_NAME(schema_id) + '].[' + pr.NAME +']'
FROM sys.procedures pr
WHERE pr.is_ms_shipped = 0

UNION

SELECT 'DROP VIEW [' + SCHEMA_NAME(schema_id) + '].[' + v.NAME + ']'
FROM sys.views v
WHERE v.is_ms_shipped = 0

UNION

SELECT 'ALTER TABLE [' + SCHEMA_NAME(schema_id) + '].[' + OBJECT_NAME(fk.parent_object_ID) + '] DROP CONSTRAINT ' + fk.name 
FROM sys.foreign_keys fk
WHERE is_ms_shipped = 0

UNION

SELECT 'DROP TABLE [' + SCHEMA_NAME(schema_id) + '].[' + t.NAME + ']'
FROM sys.tables t
WHERE t.is_ms_shipped = 0

Thao tác này sẽ tạo ra một danh sách dài gồm DROP ..... , chỉ cần sao chép và dán chúng vào một cửa sổ SSMS mới và thực thi chúng.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đếm số ngày cuối tuần từ một loạt các ngày

  2. Nhiều hàng cho một giá trị được phân tách bằng dấu phẩy trong Sql Server

  3. SQL Client dành cho Mac OS X hoạt động với MS SQL Server

  4. Cách khắc phục “Tùy chọn cấu hình‘ Agent XPs ’không tồn tại” trong SQL Server (T-SQL)

  5. Làm cách nào để thực hiện nhiều điều kiện CASE WHEN bằng SQL Server 2008?