sql >> Databáze >  >> RDS >> Sqlserver

Skript pro odstranění všech nesystémových objektů v SQL Server 2008

Vždy se můžete dotazovat na pohledy systémového katalogu a nechat jej vygenerovat potřebné příkazy 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

Tím se vygeneruje dlouhý seznam DROP ..... příkazy, stačí je zkopírovat a vložit do nového okna SSMS a provést je.



  1. Co je uložená procedura a proč uložená procedura?

  2. Zvláštní zpracování časových pásem v databázi Postgres

  3. Operátor pivotu Oracle

  4. Neznámý Sloupec V Ustanovení Kde