导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

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

jackjack 2002-05-08 06:08:54
不用DROP TABLE DB.table1,DB.table2,DB.table3...
...全文
15 点赞 收藏 12
写回复
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
不行吧,直接删除数据还差不多!
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告