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

jackjack 2002-05-08 06:08:54
不用DROP TABLE DB.table1,DB.table2,DB.table3...
...全文
69 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
不行吧,直接删除数据还差不多!

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧