纵易网络 网站建设 纵易网络 网站建设
 400-700-0251  021-69106465
当前位置:首页 >> 技术文档 >> 网页编程 >> PHP编程 >> 浏览文章
当 IDENTITY_INSERT 设置为 ON 时,必须指定表 testtab 中标识列的显式值。

SET IDENTITY_INSERT
允许将显式值插入表的标识列中。

语法
SET IDENTITY_INSERT [ database.[ owner.] ] { table } { ON | OFF }

参数
database

是指定的表所驻留的数据库名称。

owner

是表所有者的名称。

table

是含有标识列的表名。

注释
任何时候,会话中只有一个表的 IDENTITY_INSERT 属性可以设置为 ON。如果某个表已将此属性设置为 ON,并且为另一个表发出了 SET IDENTITY_INSERT ON 语句,则 Microsoft® SQL Server™ 返回一个错误信息,指出 SET IDENTITY_INSERT 已设置为 ON 并报告此属性已设置为 ON 的表。

如果插入值大于表的当前标识值,则 SQL Server 自动将新插入值作为当前标识值使用。

SET IDENTITY_INSERT 的设置是在执行或运行时设置,而不是在分析时设置。

权限
执行权限默认授予 sysadmin 固定服务器角色和 db_owner 及 db_ddladmin 固定数据库角色以及对象所有者。

示例
下例创建一个含有标识列的表,并显示如何使用 SET IDENTITY_INSERT 设置填充由 DELETE 语句导致的标识值中的空隙。

-- Create products table.
CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))
GO
-- Inserting values into products table.
INSERT INTO products (product) VALUES ('screwdriver')
INSERT INTO products (product) VALUES ('hammer')
INSERT INTO products (product) VALUES ('saw')
INSERT INTO products (product) VALUES ('shovel')
GO

-- Create a gap in the identity values.
DELETE products
WHERE product = 'saw'
GO

SELECT *
FROM products
GO

-- Attempt to insert an explicit ID value of 3;
-- should return a warning.
INSERT INTO products (id, product) VALUES(3, 'garden shovel')
GO
-- SET IDENTITY_INSERT to ON.
SET IDENTITY_INSERT products ON
GO

-- Attempt to insert an explicit ID value of 3
INSERT INTO products (id, product) VALUES(3, 'garden shovel').
GO

SELECT *
FROM products
GO
-- Drop products table.
DROP TABLE products
GO

关键词: php程序开发,php教程   发表时间:2010年01月04日 浏览次数:
上一篇:sql server2000 自增主键 插入数据问题
下一篇:fuck sql server
技术分类 TECHNOLOGY
热门技术 TECHNOLOGY
推荐技术 TECHNOLOGY
400-700-0250
021-69106465
你好,我是纵易客服小白杨!  你好,我是纵易客服周小姐
你好,我是纵易客服闫先生  你好,我是纵易客服王小姐
你好,我是纵易技术袁先生  你好,我是纵易技术袁先生
msn  msn
msn  msn
合作伙伴 COOPRATOR (诚征PR>=5的链接;PR <=4 的网站移到内页)
上海礼品网网站优化广州SEO关键词优化您的位置您的位置您的位置您的位置
首页 | 特效展示 | 技术文档 | 联系我们 | 付款方式 | 隐私声明 | 网站地图 | RSS | 下载中心 | 帮助中心 | 广告合作  | 员工博客
Copyright 2006-2009 上海纵易网络科技有限公司 All Rights Reserved , 备案号:沪ICP备06044373号
上海网站改版 上海网站建设 上海网站制作 上海网页设计 上海网络公司
官方永久网址:www.1861web.com, 上海网站建设公司  上海网络公司 官方博客: blog.1861web.com, 官方交流论坛: bbs.1861web.com 电话:+86-021-69106465 传真:+86-021-69106465-807 E-mail:info@1861web.com
地址: 上海市曹安路1775号411室 邮编:201820