Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Скрипт за изтриване на всички несистемни обекти в SQL Server 2008

Винаги можете да направите запитване към вашите системни каталожни изгледи и да ги накарате да генерират необходимите оператори 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

Това ще генерира дълъг списък от DROP ..... изрази, просто ги копирайте и поставете в нов прозорец на SSMS и ги изпълнете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL заявка за получаване на последния запис на всяка минута

  2. Изпълняване на SQL Server 2014 на виртуална машина Azure

  3. Скрипт на SQL Server 2008 за премахване на PK ограничение, което има генерирано от системата име

  4. ПОРЪЧАЙТЕ ПО ДАТА, като първо се показват NULL, след това най-новите дати

  5. Възникна грешка, свързана с мрежата или специфична за екземпляр, при установяване на връзка със SQL Server