【发布时间】:2013-02-18 15:36:39
【问题描述】:
有一个巨大的 MS Sql Server 2005 数据库的副本,有 1300 多个表,加上数百个存储过程和数十个视图,这还不包括作业。它被多个应用程序使用。
我需要精简这个怪物,只留下不到 200 个表和 100 个存储过程和其他相关对象,一个应用程序需要它才能正常工作。当然,此应用程序使用的表和存储过程的确切列表,但无法列出不是直接从代码调用的对象(如作业、视图、触发器等)。
所以有一个问题:请建议完成该任务的最佳方法。如何安全地删除 1000 个表,首先列出相关对象(如外键、相关视图和存储过程、作业、触发器等),以及如果这些对象不指向应用程序所需的其他对象(表或存储过程),删除它们,然后删除表。存储过程也是如此。
【问题讨论】:
标签: sql sql-server sql-server-2005