怎样清空数据库表格的内容却保留表格的列结构?
答案:2 悬赏:60 手机版
解决时间 2021-03-28 18:48
- 提问者网友:萌卜娃娃
- 2021-03-28 14:31
怎样清空数据库表格的内容却保留表格的列结构?
最佳答案
- 五星知识达人网友:鸠书
- 2021-03-28 15:39
清空数据一般用truncate语句,但是按照目前说法,如果是只清空某张表用一句就可以,如果要清空多张表则需要用存储过程来解决。
如果清空单表:
truncate table 表名;清空多张表,比如全库里的所有表:
declare @tablename varchar(30)
declare @sql varchar(2000)
declare cur_t cursor for
select name from dbo.sysobjects where xtype= 'U ' and status> =0
open cur_t
fetch next from cur_t into @tablename
while @@FETCH_STATUS = 0
begin
set @sql='truncate table '+ @tablename +''
exec (@sql)
fetch next from cur_t into @tablename
end
close cur_t
deallocate cur_t注意:以上语句谨慎使用,否则数据被清空恢复起来很麻烦。
如果清空单表:
truncate table 表名;清空多张表,比如全库里的所有表:
declare @tablename varchar(30)
declare @sql varchar(2000)
declare cur_t cursor for
select name from dbo.sysobjects where xtype= 'U ' and status> =0
open cur_t
fetch next from cur_t into @tablename
while @@FETCH_STATUS = 0
begin
set @sql='truncate table '+ @tablename +''
exec (@sql)
fetch next from cur_t into @tablename
end
close cur_t
deallocate cur_t注意:以上语句谨慎使用,否则数据被清空恢复起来很麻烦。
全部回答
- 1楼网友:第四晚心情
- 2021-03-28 16:21
你用的什么数据库啊,删除表格内容的话是delete from tablename,你用delete * from tablename能删掉,不能执行的,删除表结构的话是drop table tablename,用delete是删不掉结构的!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯