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

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

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

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

语法 TRUNCATE TABLE name

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

2、Delete from tablename where 1=1

1、如果想要删除相应的表格,那么首先要知道表格位于那个数据库,这样才可以进行删除。

2、然后需要打开数据库,你会看到数据库内有很多表格。

3、往下拉,我们自己新建的表格一般都是位于最末端,找到表格右击。

4、右击选择“表”你会看到侧边栏会d出“删除”点击他。

5、这时会提示你是否删除表格,如果想要彻底删除表格,那么必须要将约束条件和清除√这样才会删除的更彻底。

删除表 关键字 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


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

原文地址: http://outofmemory.cn/sjk/9891485.html

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

发表评论

登录后才能评论

评论列表(0条)

保存