SQLServer2005如何删除指定数据库的所有表

  最近的测试中需要不管安装新的build,这个软件自带数据库修改的工具,但有时候就忘记了执行schema -D删除测试数据,结果需要在sqlserver客户端上手动删除,但是许多表之间有管理关系,不能使用常见的drop table删除,在网上找了很多solution,供大家参考。

 

 1, 执行

exec sp_MSforeachtable "DROP TABLE ? PRINT '? dropped' " 



exec
sp_msforeachtable 'Drop table ' 这个存储过程没有在文档中找到,而且对于我的情况不能删除表。直接报错:Could not dorp object ' dbo.tb_xxx' becasue it is referenced by a Foreign key constraint. 可能删除数据server中的所有数据库的表,慎重使用,建议不适用。

2,执行

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...