怎么得到自增列的下一个会插入的id

简介: 代码 1 declare @Table_name varchar(60) 2 set @Table_name = 'Pay_inputpay'; 3 Select so.name Table_name,                   --表名字 4        sc.
img_405b18b4b6584ae338e0f6ecaf736533.gif 代码
1   declare   @Table_name   varchar ( 60 )
 
2   set   @Table_name   =   ' Pay_inputpay ' ;
 
3   Select  so.name Table_name,                    -- 表名字
  4         sc.name Iden_Column_name,              -- 自增字段名字
  5         ident_current(so.name) curr_value,     -- 自增字段当前值
  6          ident_incr (so.name) incr_value,        -- 自增字段增长值
  7          ident_seed (so.name) seed_value         -- 自增字段种子值
  8     from  sysobjects so 
 
9    Inner   Join  syscolumns sc
10       on  so.id  =  sc.id
11          and   columnproperty (sc.id, sc.name,  ' IsIdentity ' =   1
12    Where   upper (so.name)  =   upper ( @Table_name )
13   
14   -- @Table_name是传入参数  表名   curr_value这个就是准备插入的id 

 

目录
相关文章
|
关系型数据库 索引
DB2查询主键、索引、表约束
DB2查询主键、索引、表约束
849 0
|
21天前
|
存储 关系型数据库 MySQL
InnoDB为什么使用自增id作为主键?
MySQL以数据页(默认16K)为单位存储数据。自增ID主键时,写满一页直接申请新页;非自增ID主键需保持索引有序,插入数据可能引发页分裂,即需将部分数据移至新页,影响插入效率。
33 6
|
7月前
|
缓存 算法 安全
被追着问UUID和自增ID做主键哪个好,为什么?
讨论了UUID和自增ID作为数据库主键的优缺点。UUID全局唯一,适合分布式系统,但存储空间大,不适合范围查询。自增ID存储空间节省,查询效率高,但分库分表困难,可预测性高。UUID版本包括基于时间戳(V1)、随机数(V4)以及基于名称空间的MD5(V3)和SHA1(V5)散列。
被追着问UUID和自增ID做主键哪个好,为什么?
|
6月前
|
数据库
仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值
805 0
|
7月前
|
SQL 数据库
SQL INSERT INTO 语句详解:插入新记录、多行插入和自增字段
SQL INSERT INTO 语句用于在表中插入新记录。
707 0
|
7月前
|
SQL Oracle 关系型数据库
SQL PRIMARY KEY 约束- 唯一标识表中记录的关键约束
SQL NOT NULL 约束用于强制确保列不接受 NULL 值。这意味着该字段始终包含一个值,而不允许插入新记录或更新记录时不提供此字段的值。
151 0
|
关系型数据库 MySQL 数据库
MySQL中列属性(主键、唯一键和自增等)使用实践
MySQL中列属性(主键、唯一键和自增等)使用实践
272 0
为什么要设置主键?
为什么要设置主键?
80 0
|
存储 关系型数据库 MySQL
InnoDB为什么使用自增id作为主键
InnoDB是MySQL数据库中一种常用的存储引擎,它使用自增id作为主键的设计是出于多方面的考虑。
464 0
|
SQL 关系型数据库 MySQL
列的完整性约束——设置表字段值自动增加(AUTO_INCREMENT)
列的完整性约束——设置表字段值自动增加(AUTO_INCREMENT)