sql >> Database teknologi >  >> RDS >> Sqlserver

Script til at slette alle ikke-systemobjekter i SQL Server 2008

Du kan altid forespørge på dine systemkatalogvisninger og få det til at generere de nødvendige DROP-sætninger:

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

Dette vil generere en lang liste med DROP ..... sætninger, kopier og indsæt dem i et nyt SSMS-vindue og kør dem.



  1. PHP, MYSQL indlejrede forespørgsler

  2. Forståelse af de 3 nøglekarakteristika ved Big Data

  3. MySQL MED klausul

  4. Sådan returneres brøkdele sekunder fra en Datetime-værdi i Oracle