清除表格内容有两种方式:
1、drop table 表格名,将整个目标表格完全删除,无法再使用。
2、truncate table 表格名,将表格内容删除,但目标表格形式依然存在,还可以再对其进行操作。
面试题:一个表格tab_a中共有10条数据,均完全相同,现要删除其中9条,如何实现?
答案一:
select top 1 * into # from tab_a
go
truncate table tab_a
go
insert tab_a select * from #
答案二:
select distinct * into tab_tmp from tab_a
go
drop table tab_a
go
exec sp_rename 'tab_tmp' ,'tab_a'
答案三(循环):
declare @i int
set @i=1
while(@i<9)
begin
delete from tab_a where id=@i
set @i=@i+1
end