谁知道删除一个DataBase中所有dbo表的SQL语句?

jackjack 2002-05-08 06:08:54
不用DROP TABLE DB.table1,DB.table2,DB.table3...
...全文
53 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jackjack 2002-05-10
好,可以!谢了!
刚学数据库,以后还请多指教!
  • 打赏
  • 举报
回复
UN_78 2002-05-09
select name into tmpuser from sysobjects where xtype='U'

做个程序

判断tmpuser 表是否为空

do while not eof()
drop table tmpuser.name
loop
  • 打赏
  • 举报
回复
prjM 2002-05-09
利用存储过程的游标完成吧。DataBase中所有dbo表可以从sysobjects获取。
  • 打赏
  • 举报
回复
winner_7621 2002-05-09
直接把那个数据库删掉
  • 打赏
  • 举报
回复
N_chow 2002-05-09
sp_msforeachtable屬微軟未公開的系統stored procedure.
  • 打赏
  • 举报
回复
wylyf 2002-05-09
这个sp_msforeachtable真是难办,在联机丛书中竟然没有找到解释,到MS的MSDN上去看看去,真是难受!
  • 打赏
  • 举报
回复
N_chow 2002-05-09
還沒想好,怎麼確定table的owner???

這點要請哪位兄弟想想了,我現在實在是沒時間。

ms_ForEachTable後可加條件來限制的。
  • 打赏
  • 举报
回复
warning 2002-05-09
楼上的确实毒!:)
这样还不如直接删库
  • 打赏
  • 举报
回复
N_chow 2002-05-09
我有一主意,就是毒了點,用過之後別後悔,後悔你也別找我。

Exec sp_MSForEachTable "Drop table ?"

GO

就這樣,慎用!!!!
  • 打赏
  • 举报
回复
jackjack 2002-05-09
一条语句是不行
还有没有其它方法?
  • 打赏
  • 举报
回复
weixy 2002-05-08
你确定删除吗?别删错了。先查到DBO的id,然后在sysobjects中where uid = ……
  • 打赏
  • 举报
回复
yousoft2013 2002-05-08
不行吧,直接删除数据还差不多!
  • 打赏
  • 举报
回复
发帖
MS-SQL Server

3.4w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
帖子事件
创建了帖子
2002-05-08 06:08
社区公告
暂无公告