如何删除数据而不删除表结构? 20CSDN]

发布时间:2016-12-6 22:20:33 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"如何删除数据而不删除表结构? 20CSDN]",主要涉及到如何删除数据而不删除表结构? 20CSDN]方面的内容,对于如何删除数据而不删除表结构? 20CSDN]感兴趣的同学可以参考一下。

如何删除数据而不删除表结构?

delete from tablename

truncate table tablename 与楼上的语句比较,除删除数据外还能将表初始化。

truncate table tablename 就这个,就够了

如果有外键约束,不能使用truncate table 表名

truncate table tablename 初始化表

delete from tablename 如果设了自增字段 truncate table tablename

truncate table tablename 用这个LOG里将找不回!

别人回答,俺来接分

用这个delete from tablename 如果有标识列,要初始化,再用 DBCC CHECKIDENT (tablename, RESEED, 1)

真理在讨论中出来了

DELETE [FROM]TABLE OR TRUNCATE TABLE TABLENAME DBCC CHECKIDENT(TABLENAME,RESEED,1)

mark

首先nocheck foreign constraint 然后check之 . 如下测试通过 under win2k --------------------------------------------------------------------- declare @sql varchar(999),@tbl varchar(300),@fk varchar(300) declare cur_fk cursor local for select object_name(constid),object_name(fkeyid) from sysreferences --no check all foreign key constraint  open cur_fk fetch cur_fk into @fk,@tbl while @@fetch_status =0 begin set @sql='alter table [[email protected]+'] nocheck constraint [email protected] -- exec(@SQL) print @sql fetch cur_fk into @fk,@tbl end close cur_fk deallocate cur_fk -- delete table declare @times int  set @times=10 while @times<>0  begin declare cur_fks cursor local for select name from sysobjects where xtype='U' and name not in (select tablename from @t) open cur_fks fetch cur_fks into @tbl while @@fetch_status =0 begin select @sql='delete from [[email protected]+']' -- exec(@SQL) print (@sql) fetch cur_fks into @tbl end close cur_fks  deallocate cur_fks set @[email protected] end --restore check constraint declare addcur_fk cursor local for select object_name(constid),object_name(fkeyid) from sysreferences open addcur_fk fetch addcur_fk into @fk,@tbl while @@fetch_status=0 begin set @sql='alter table [[email protected]+'] check constraint [email protected] -- exec(@sql) print (@sql) fetch addcur_fk into @fk,@tbl end close addcur_fk deallocate addcur_fk

delete from tablename 如果设了自增字段 truncate table tablename

学习

Truncate table tablename

delete from tabelname  删除了数据 会在日志文件中记录 可以恢复 Truncate table tablename 删除了数据 无法恢复  自己看着办 给分先

delete from 表名就OK 用delete删除后可以恢复的

truncate 不作日志記錄

delete from 表名 速度不快。 truncate from 表名 速度快,但不能刪除有FK的表。

up

delete from 表名用过 truncate from 表名没用过

jiefen

TRUNCATE TABLE TABLENAME

上一篇:救命!!!安装sql2005成功,但reporting service 是出错!!如何解决? 20byronlau]
下一篇:sql 2005分页存储过程实例 0CSDN]

相关文章

相关评论