通过程序实现数据库主键累积增长的方法
来源:互联网 发布:医院网络销售 编辑:程序博客网 时间:2024/06/05 14:20
在MS SQL Server中创建数据库表时,可以指定主键字段为自增长(int IDENTITY(1,1) )。在插入记录时,数据库自动生成主键值(获取此主键值可以使用 SELECT SCOPE_IDENTITY() AS ID;)。这样做的优点是无需管理此字段,DBMS会自动维护它。缺点是在数据库记录导入导出时主键值无法顺利操作。
一个解法办法是去掉主键字段的自增长,而通过程序来维护增长。
在插入记录时的SQL语句可以类似这样:DECLARE @id int; SELECT @id=ISNULL(MAX([ID]),0) FROM <table_name>; INSERT INTO <table_name> (ID,...) VALUES(@id+1,...);
说明:首先定义一个变量,通过查询表的主键字段最大值赋值,加1之后作为新行的主键值。因为初始时主键字段无值,MAX([ID])得到的是NULL,所以要替换成0。
- 通过程序实现数据库主键累积增长的方法
- 润乾报表通过对数据库设置实现oracle的主键自增长
- 解决数据库非主键自增长的方法
- oracle 数据库主键自动增长方法
- oracle 数据库主键自动增长方法
- 数据库的自动增长的主键查找
- mysql数据库的主键自增长
- 关于数据库中的主键的自动增长
- Mybatis 操作数据库的主键自增长
- DB2中自动增长主键的方法
- oracle主键自增长的实现
- 通过序列和触发器实现Oracle主键自增长
- oracle数据库表用序列实现主键自增长
- 更新oracle数据库表如何实现主键自增长
- 数据库中主键自动增长
- Oracle数据库表主键自增长的一个问题
- 各种数据库自动增长主键Id的sql调用命令
- 数据库主键id使用自动增长的坏处
- Android SurfaceFlinger中的Layer,LayerDim,LayerBlur,LayerBuffer
- wap拨打电话的几种方法尝试及其他常用操作
- less
- Use Categories in Product URLs for Magento SEO without Duplicate Content
- break,continue,goto,return语句区别详解
- 通过程序实现数据库主键累积增长的方法
- Oracle存储过程总结(一、基本应用)
- StyleReport 和 StyleScope v10.1快发布了...
- 如何处理窗口的鼠标离开消息
- 单机数据处理
- RSA加密Socket传输文件、签名(四)
- UML 学习笔记四 包图
- PHP面向对象中this,self,parent的区别与联系
- See you, Hadoop