Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Script untuk menghapus semua objek non-sistem di SQL Server 2008

Anda selalu dapat menanyakan tampilan katalog sistem Anda dan membuatnya menghasilkan pernyataan DROP yang diperlukan:

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

Ini akan menghasilkan daftar panjang DROP ..... pernyataan, cukup salin &tempel ke jendela SSMS baru dan jalankan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CTE rekursif dengan pengidentifikasi unik harus memiliki nilai dalam jangkar

  2. SQL - Panggil Prosedur Tersimpan untuk setiap record

  3. Apakah ada cara untuk menambahkan 2 Tabel saat menggunakan pernyataan INSERT di pembuat kueri?

  4. Dapatkan daftar dengan nilai awal dan akhir dari tabel datetimes

  5. Replikasi SQL Server menggunakan FTP