T-SQL笔记

重置IDENTITY
USE InventionTool
GO
DBCC CHECKIDENT ('[Effect.分组]', RESEED, 0)
GO
查询某表当前IDENTITY
DBCC checkident('[Effect.组]', NORESEED)
中文表名或者带符号的表名要用[]括起来
 
利用@@Cursor_Rows确定游标中的行数
 
两种复制表的语句
select * into destTbl from srcTbl
insert into destTbl(fld1, fld2) select fld1, 5 from srcTbl
第一句(select into from)要求目标表(destTbl)不存在,因为在插入时会自动创建。
第二句(insert into select from)要求目标表(destTbl)存在,由于目标表已经存在,所以我们除了插入源表(srcTbl)的字段外,还可以插入常量
 
按其他列顺序重排主键
--转存临时表#temptable
select * into #temptable from [Effect.效应]
--删除原表数据
delete from [Effect.效应]
--重置主键IDENTITY
USE InventionTool
GO
DBCC CHECKIDENT ('[Effect.效应]', RESEED, 0)
GO
--从临时表恢复数据,需填写列名
insert into [Effect.效应](fld1, fld2) select fld1, 5 from #temptable order by 分组编号
--删除临时表
drop table #temptable
 
查看所有临时表
select name from tempdb.dbo.sysobjects where type='u' and name like '#%'
注意临时表的作用域,全局临时表:##temptable
posted @ 2008-05-13 22:58  湘西小刁民  阅读(190)  评论(0编辑  收藏  举报