SQL Server手工插入标识列的方法
更新时间:2013年10月08日 15:47:50 作者:
这篇文章介绍了SQL Server手工插入标识列的方法,有需要的朋友可以参考一下
如果我们在标识列中插入值,例如:
复制代码 代码如下:
insert member(id,username) values(10,'admin')
则在查询分析器里面会返回错误信息:
[plain]
引用内容
服务器: 消息 544,级别 16,状态 1,行 1
当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值。
有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。我们利用一个开关可以让愿望变成现实:
复制代码 代码如下:
SET IDENTITY_Insert [TableName] ON
在查询分析器里面这样写:
复制代码 代码如下:
SET IDENTITY_Insert member ON
insert member(id,username) values(1,'admin')
SET IDENTITY_Insert member OFF
相关文章
Sql Server高版本数据库数据备份后还原到低版本数据库详细步骤
不同版本SQL Server数据库备份还原存在问题,不能从高版本的数据库导入到低版本数据中,这篇文章主要给大家介绍了关于Sql Server高版本数据库数据备份后还原到低版本数据库的详细步骤,需要的朋友可以参考下2023-10-10
SQL Server实现用触发器捕获DML操作的会话信息【实例】
下面小编就为大家带来一篇SQL Server实现用触发器捕获DML操作的会话信息【实例】。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-03-03
SQL Server误区30日谈 第23天 有关锁升级的误区
在SQL Server 2005和之前的版本,页锁会直接升级到表锁。在SQL Server 2005或SQL Server 2008,你可以通过如下跟踪标志改变锁升级的行为2013-01-01


最新评论