“sql”怎么同时删除多个表中的全部数据?

“sql”怎么同时删除多个表中的全部数据?,第1张

有两种办法可以删除表中的所有数据:

1、TRUNCATE TABLE  删除表中的所有行,而不记录单个行删除 *** 作。

语法 TRUNCATE TABLE name

参数 name 是要截断的表的名称或要删除其全部行的表的名称。

2、Delete from tablename where 1=1

工具/材料:Management Studio。

1、首先在桌面上,点击“Management Studio”图标。

2、然后在该界面中,确定要删除的表及数据库。

3、其次在该界面中,点击“新建查询”按钮

4、继续在该界面中,输入删除整个表的SQL语句“drop table test”。

5、再者在该界面中,点击“执行”按钮。

6、然后在该界面中,test表被删除。

7、继续在该界面中,输入删除整个表的SQL语句“drop database test2222”。

8、再者在该界面中,点击“执行”按钮。

9、最后在该界面中,test2222数据库被删除。

删除表 关键字 Drop table

SQL 如下:

--变量@tableName保存表名

declare @tableName nvarchar(100)-

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

SELECT [name] into #tablename FROM sysobjects WHERE type = 'U'

--当#tablename有数据时

while(select top 1 *   from #tablename) is not null

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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9915612.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存