sql >> Database >  >> RDS >> Sqlserver

Script om alle niet-systeemobjecten in SQL Server 2008 te verwijderen

U kunt altijd uw systeemcatalogusweergaven opvragen en deze de nodige DROP-instructies laten genereren:

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

Dit genereert een lange lijst met DROP ..... instructies, kopieer en plak ze gewoon in een nieuw SSMS-venster en voer ze uit.



  1. Hoe combineer ik gegevens uit twee afzonderlijke tabellen in een enkele cursor?

  2. Waarom is OracleDataAdapter.Fill() erg traag?

  3. Middeling van een lijst van TIMESTAMP(6) MET TIJDZONE tijden

  4. Hoe mysql verbinden met Basex?