Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Skrypt do usuwania wszystkich obiektów niesystemowych w SQL Server 2008

Zawsze możesz zapytać o widoki katalogu systemowego i wygenerować niezbędne instrukcje DROP:

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

Spowoduje to wygenerowanie długiej listy DROP ..... oświadczenia, po prostu skopiuj i wklej je do nowego okna SSMS i wykonaj je.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Porównywanie wartości 2 tabel i wyliczanie wierszy, które są różne

  2. Nie można załadować pliku lub zestawu „crystal Decisions.windows.forms,version=13.0.2000.0”

  3. PIVOT Zapytanie wielokrotnego łączenia

  4. Dynamiczne tworzenie tabeli w tsql

  5. Jak mogę dołączyć moje dane do kalendarza, aby uzyskać rekord dla każdego dnia od początku do końca w SQL Server?