1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句

mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句

时间:2023-04-12 21:34:23

相关推荐

mysql删除表中所有数据的语句_sql删除数据库中所有表与数据语句

来源:转载

如果要删除数据表中所有数据只要遍历一下数据库再删除就可以了,清除所有数据我们可以使用搜索出所有表名,构造为一条SQL语句进行清除了,这里我一一给各位同学介绍。

使用sql删除数据库中所有表是不难的,就是遍历一下数据库中所有用户表,并将它清除,下边是具体的sql语句,在关键部分已经作了详细的注释:

代码如下

复制代码

--变量@tablename保存表名

declare @tablename nvarchar(100)

--将用户表全部保存到临时表#tablename中

SELECT [name] into #tablename FROM sysobjects

WHERE type = U;

--当#tablename有数据时

while(selectcount(1) from #tablename)>0

begin

--从#tablename中取第一条

select top 1 @tablename=[name] from #tablename;

--进行表删除操作,表名为变量,所以此处用到动态sql

exec(drop table +@tablename);

--将此表名记录从#tablename中删除

delete from #tablename where [name]=@tablename;

end

--最后删除临时表#tablename

drop table #tablename可见sql里没有使用游标,而是使用了临时表用来遍历,到这里就达到了使用sql清除数据库中所有表的目的。

另一种办法

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。