SQL Server 主表主键自增量,如何获取主键呢?

开发过程中经常存在主表的主键是自增量的情况,需要获取增量值才能插入字表数据,获取方法如下三种:

  • IDENT_CURRENT 返回为某个会话和用域中的指定表生成的最新标识值。
  • @@IDENTITY 返回为跨所有作用域的当前会话中的某个表生成的最新标识值。
  • SCOPE_IDENTITY() 返回为当前会话和当前作用域中的某个表生成的最新标识值。

推荐使用IDENT_CURRENT ,不容易因为域和表产生错误值。

参考资料:

1、http://www.cnblogs.com/Gin-23333/p/3988507.html

2、http://www.studyofnet.com/news/865.html

时间: 04-01

SQL Server 主表主键自增量,如何获取主键呢?的相关文章

SQL Server(第一章) 创建表 删除表 创建主键约束、唯一约束、外键约束、CHECK约束、默认约束

1.Employees员工表 /** 创建Employees员工表 **/ USE TSQL2012 IF OBJECT_ID('dbo.Employees','U') IS NOT NULL DROP TABLE dbo.Employees CREATE TABLE dbo.Employees ( empid INT NOT NULL, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, hiredate DATE NO

[O]SQL SERVER下有序GUID和无序GUID作为主键&聚集索引的性能表现

一.插入无序GUID数据 1 --创建表并插入无序GUID数据 2 --DROP TABLE T_PROORDERTYPEGUIDTEST; 3 create table T_PROORDERTYPEGUIDTEST ( 4 FENTRYID varchar(36) not null default ' ', 5 FPROORDERENTRYID int not null default 0, 6 FPROORDERTYPE varchar(20) not null default ' ', 7

SQL Server导入导出不丢主键和视图的方法

SQL Server导入导出 SQL Server 导入导出 工具/原料 使用Microsoft SQL Server Management Studio 导入导出数据. 直接使用Microsoft SQL Server Management Studio 导入导出数据会丢失主键.视图等等. 正确的保存方法如下: 一.选择本地的需要导出的数据库 右键-->任务-->生成脚本. 按向导选择需要导出的数据库下一步到“选择脚本选项” 选择需要生成的类型,注意“为服务器版本编写脚本”处选择对应的脚本.

通过SQL Server 2008数据库复制实现数据库同步备份

SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用.它是一种优于文件备份的数据库备份解决方案. 在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和SQL Server 2008数据库复制.数据库镜像的优点是系统能自动发现主服务器故障,并且自动切换至镜

sql server: MS_Description

--SQL Server表描述 及 字段描述的增.删.改.查询 --sql server 2000系统表sysproperties在SQL 2008中无效的问题 今天无意中在网上发现Sqlserver有一个扩展属性系统表sysproperties,因为只接触过MSSQL2005及以后的版本,在生产库2008版本及联机文档上搜了下都找不到这个系统表,后来发现这个系统表在2005版本后就被另一个系统表sys.extended_properites所代替. --select * from sys.ex

SQL Server索引技术

索引的分类说明 聚集索引:基于记录在数据表内的排序和存储位置.因为数据的物理排序只能有一种方式,所以在一个表中,只能有一个字段设为聚集索引. 非聚集索引:将索引建立在索引页上,查询时从索引中找到记录存放的位置. 唯一索引:当字段设置了唯一索引,那么不同记录的同一字段就是唯一的.当数据表中创建了主键后,数据库会自动为该主键创建唯一索引. 复合索引:将多个字段组合起来作为索引,称为复合索引.只有用到复合索引的第一个字段或整个复合索引字段作为条件查询才会用到该索引. 包含性列索引:创建索引时,最多的字

聚簇索引:SQL Server索引级别3

本文是"Stairway系列:SQL Server索引的阶梯"的一部分 索引是数据库设计的基础,并告诉开发人员使用数据库关于设计者的意图.不幸的是,当性能问题出现时,索引往往被添加为事后考虑.这里最后是一个简单的系列文章,应该使他们快速地使任何数据库专业人员"快速" 这个阶段的前面的层次提供了一般索引和非聚集索引的概述.它以下面关于SQL Server索引的关键概念结束.当请求到达您的数据库时,无论是SELECT语句还是INSERT,UPDATE或DELETE语句,

如何找回SQL Server实例安装时的序列号

当需要再次安装SQL Server时,如果序列号找不到了,可以试着从已经安装的实例里找回序列号,因为安装完SQL Server后,序列号(Product Key)被保存在注册表里: MSDN订阅下载的安装包是内置序列号的,则没有这个困扰. 一. 序列号保存在哪 通过无文档记载的扩展存储过程xp_regread读取注册表: --For SQL Server 2008, 2008 R2 use master GO exec xp_regread 'HKEY_LOCAL_MACHINE','SOFTW

SQL Server 2012 未将对象引用设置到对象的实例。(SQLEditors)

1.错误描述 2.错误原因 创建了student数据库后,使用数据库时出现语法错误 use student; 3.解决办法 (1)重装SQL Server 2012 版权声明:本文为博主原创文章,未经博主允许不得转载.