SQL..如何用命令删除数据库中所有的表?
4个回答
展开全部
要删除所有的用户表:
declare @sql varchar(8000)
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql)
如果要删除所有用户表中的内容,可以执行以下语句:
declare @sql varchar(8000)
SELECT @sql='truncate table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'truncate table ' + name
exec(@sql)
慎用!
declare @sql varchar(8000)
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql)
如果要删除所有用户表中的内容,可以执行以下语句:
declare @sql varchar(8000)
SELECT @sql='truncate table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'truncate table ' + name
exec(@sql)
慎用!
展开全部
你会写程序吗?
可以在程序里先获取所有数据表的名称,写一个循环,依次执行"drop table 表名"即可
可以在程序里先获取所有数据表的名称,写一个循环,依次执行"drop table 表名"即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-11-09
展开全部
比如说你要删除test数据库中的看k1表,语句是这样:delect from k1 这样就好了。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接删数据库不是更快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |