关于identity列的插入问题
来源:互联网 发布:数据展示工具 编辑:程序博客网 时间:2024/05/17 09:20
--1. 会话中某个表已将此属性设置为ON,当为另一个表发出了SET IDENTITY_INSERT ON 句时将出错
--测试的表
CREATE TABLE ta(id int IDENTITY(1,1),col int)
CREATE TABLE tb(id int IDENTITY(1,1),col int)
GO
--设置 IDENTITY_INSERT 属性
SET IDENTITY_INSERT ta ON
SET IDENTITY_INSERT tb ON
GO
/**//*======================================================*/
--2. 如果插入记录的标识值大于表的当前标识值,则SQL Server自动将新插入值作为当前标识值使用
--测试的表
CREATE TABLE tb(id int IDENTITY(1,1),col int)
--强制在表中插入标识值
SET IDENTITY_INSERT tb ON
INSERT tb(id,col) VALUES(10,1)
SET IDENTITY_INSERT tb OFF
INSERT tb(col) VALUES(2)
SELECT * FROM tb
/**//*--结果
id col
----------------- -----------
10 1
11 2
--*/
GO
/**//*======================================================*/
--3. 如果插入记录的标识值小于表的当前标识值,则表的当前标识值不受新插入值的影响
--测试的表
CREATE TABLE tb(id int IDENTITY(1,1),col int)
INSERT tb VALUES(1)
INSERT tb VALUES(2)
--强制在表中插入标识值
SET IDENTITY_INSERT tb ON
INSERT tb(id,col) VALUES(1,11)
SET IDENTITY_INSERT tb OFF
INSERT tb(col) VALUES(3)
SELECT * FROM tb
/**//*--结果
id col
----------------- -----------
1 1
2 2
1 11
3 3
--*/
--测试的表
CREATE TABLE ta(id int IDENTITY(1,1),col int)
CREATE TABLE tb(id int IDENTITY(1,1),col int)
GO
--设置 IDENTITY_INSERT 属性
SET IDENTITY_INSERT ta ON
SET IDENTITY_INSERT tb ON
GO
/**//*======================================================*/
--2. 如果插入记录的标识值大于表的当前标识值,则SQL Server自动将新插入值作为当前标识值使用
--测试的表
CREATE TABLE tb(id int IDENTITY(1,1),col int)
--强制在表中插入标识值
SET IDENTITY_INSERT tb ON
INSERT tb(id,col) VALUES(10,1)
SET IDENTITY_INSERT tb OFF
INSERT tb(col) VALUES(2)
SELECT * FROM tb
/**//*--结果
id col
----------------- -----------
10 1
11 2
--*/
GO
/**//*======================================================*/
--3. 如果插入记录的标识值小于表的当前标识值,则表的当前标识值不受新插入值的影响
--测试的表
CREATE TABLE tb(id int IDENTITY(1,1),col int)
INSERT tb VALUES(1)
INSERT tb VALUES(2)
--强制在表中插入标识值
SET IDENTITY_INSERT tb ON
INSERT tb(id,col) VALUES(1,11)
SET IDENTITY_INSERT tb OFF
INSERT tb(col) VALUES(3)
SELECT * FROM tb
/**//*--结果
id col
----------------- -----------
1 1
2 2
1 11
3 3
--*/
- 关于identity列的插入问题
- 关于SqlServer Identity列的常用操作
- 关于SqlServer Identity列的常用操作
- IDENTITY列及其编号的问题
- 如何把数据批量插入具有Identity列的表
- 如何把数据批量插入具有Identity列的表
- 数据库插入数据(包括Identity列)
- SQL SERVER IDENTITY列插入处理
- Linq下插入Identity值(自动增长)的问题
- SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY (插入后如何获取自增列的值)
- 【小小问题集锦12之---查找具有IDENTITY列的表和其列】
- 小小问题集锦12之---查找具有IDENTITY列的表和其列
- 关于identity 的用法
- 关于identity的题目
- Identity列
- 关于sqlserver 主键设置了identity的问题
- 关于标识列(自动增长列)数据的插入
- 关于CListCtrl控件中无法显示新插入列的问题
- EXT简介
- 最简单的二叉树建立与遍历
- Windows Mobile下如何拦截电话
- product出现错误解决
- 三天三夜——拯救生命的那些感人的瞬间
- 关于identity列的插入问题
- ANT使用
- yui-ext基础入门(1)
- yui-ext基础入门(2)
- 台各界向灾区伸出援手:地震让我们走得更近
- yui-ext基础入门(3)
- 使用Prototype的一点心得体会(三)
- webconfig详解
- Fedora 9 硬盘安装方法