从sql 2005数据库中删除所有表的最佳方法

时间:2010-11-18 22:02:18

标签: sql sql-server-2005 sql-server-2008

我一直在sql server express 2008的本地版本上开发一个asp.net mvc站点,大约一个月前我设置了web主机并且一切正常,主机使用sql server 2005.该站点不在线

现在一个月后我需要做一个相当大的更新,数据库已经过时了。

我想知道如何保留数据库但是将所有其他内容(表格等)除掉,这样我就可以再次运行设置脚本了。

当我尝试在互联网上找到的一些东西时,它会抱怨外键并且不会删除。

提前致谢

3 个答案:

答案 0 :(得分:3)

如果您确实不需要保留任何(包括用户,角色,UDT等),那么只需删除数据库并创建一个新数据库。

答案 1 :(得分:2)

看看这个answer to a question about disabling FK constraints,欢喜快乐! :)

答案 2 :(得分:1)

我的猜测:这完全取决于你放弃表格的顺序

表1 键 fKeyTable2(表2中的外键)

表2 键

首先删除表2,然后删除table1

如果很难找到订单,你可以试试这个: ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol; (fk_symbol =被抱怨的外键)