【SQL学习】获取表中字段的IDENT种子、增量、最新标识

SQL

以前写过一个 SQL SERVER IDENTITY 约束的用法 的文章,简单介绍如何创建、暂停、重置字段的序列,今天继续学习T-SQL,刚好看到了如何获取表内IDENT的信息的教程,非常简单,所以介绍一下。


一段T-SQL代码演示:

 
  
print IDENT_SEED ( ' table ' )
print IDENT_INCR ( ' table ' )
print IDENT_CURRENT( ' table ' )

IDENT_SEED就是种子,指定主键从哪个数值开始序列。

IDENT_INCR就是自增值,每插入一条新数值序列增加的数值。

最后IDENT_CURRENT就是当前的序列值,插入的新数据索引就是当前的序列值+自增值。


当然,在实际的应用中,我们不应该过分信任这几个内部函数为我们提供的数值,不应该用它们来对新插入的数据进行运算,因为很有可能在我们新插入数据前,有别的进程已经插入了数据,这是IDENT_CURRENT的值已经产生了变化。

顺便发下微软官方MSDN内T-SQL系统函数教程 http://msdn.microsoft.com/zh-cn/library/ms187786(SQL.90).aspx

转载于:https://www.cnblogs.com/clso/archive/2011/03/18/1987794.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值