解析SQL Server identity列的操作方法
2007-11-11 11:34:42 来源:WEB开发网核心提示:·sql server(WINDOWS平台上强大的数据库平台) 存储过程分页·列出 sql server(WINDOWS平台上强大的数据库平台) 数据库中所有的存储·sql server(WINDOWS平台上强大的数据库平台) SQL语句导入导出大全·sql se
- ·sql server(WINDOWS平台上强大的数据库平台) 存储过程分页
·列出 sql server(WINDOWS平台上强大的数据库平台) 数据库中所有的存储
·sql server(WINDOWS平台上强大的数据库平台) SQL语句导入导出大全
·sql server(WINDOWS平台上强大的数据库平台) SQL语句调优技巧
·sql server(WINDOWS平台上强大的数据库平台) 事务日志
·从sql server(WINDOWS平台上强大的数据库平台) 向Oracle(大型网站数据库平台) 8迁移的技术实
·sql server(WINDOWS平台上强大的数据库平台) 中死锁产生的原因及解决办
·重建索引提高sql server(WINDOWS平台上强大的数据库平台)性能
·[收藏]利用sql server(WINDOWS平台上强大的数据库平台) Reporting Serv
·sql server(WINDOWS平台上强大的数据库平台) 存储过程的分页方案比拼
sql server(WINDOWS平台上强大的数据库平台)中,经常会用到Identity标识列,这种自增长的字段操作起来的确是比较方便。但它有时还会带来一些麻烦。
示例一:当表中被删除了某些数据的时候,自增长列的编号就不再是一个连线的数列。这种时候我们可以用以下方案来解决。
SET IDENTITY_INSERT [TABLE] [ON|OFF] |
允许将显式值插入表的标识列中,当设置为ON时,这时可能在INSERT操作时手工指定插入到标识列中的编号,同时必须在操作完成后,将IDENTITY_INSERT还原成OFF,否则下次插入的时候必须指定编号,那不然就无法完成INSERT操作。
示例二:当表中的记录被全部删除,但此时标识列的值越来越大的时候,如果不加以重置,它还会无休止的增长。这个时候我们就要用到:
DBCC CHECKIDENT(TABLE, [RESEED|NORESEED], [1]) |
将把指定表的种子值强制重设为1。然而,你可能不想将种子重设为1,在这种情况下,你可以用你想用的种子值替代第三个参数。有时候你可能想知道当前的种子,而不是想重设种子,这时你就要用到NORESEED,而不用再去顾忌第三个参数。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接