SET IDENTITY_INSERT
来源:互联网 发布:开淘宝旗舰店要多少钱 编辑:程序博客网 时间:2024/05/02 04:38
仅当使用了列的列表,并且 IDENTITY_INSERT 为 ON 时,才能在表 'ride_Err' 中为标识列指定显式值。
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 语句导致的标识值中的空隙。
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
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
- SET IDENTITY_INSERT
- SET IDENTITY_INSERT
- SET IDENTITY_INSERT
- SET IDENTITY_INSERT
- SET IDENTITY_INSERT
- SET IDENTITY_INSERT
- SET IDENTITY_INSERT
- SET IDENTITY_INSERT的用法
- 关于SET IDENTITY_INSERT !!!
- SET IDENTITY_INSERT[整理]
- SET IDENTITY_INSERT 的用法
- SET IDENTITY_INSERT 学习心得
- SET IDENTITY_INSERT 学习心得【转载】
- SET IDENTITY_INSERT 学习心得
- SET IDENTITY_INSERT 学习心得
- SET IDENTITY_INSERT-学习心得
- SET IDENTITY_INSERT On error
- SET IDENTITY_INSERT 自增
- 如何及时获得datagrid中单元格里改变后的内容
- 实现泛域名解析
- myeclipse配置weblogic
- Subversion使用心得
- ASP.NET里面完成MSN通知资讯功能
- SET IDENTITY_INSERT
- 在Windows上使用Subversion
- VML MSDN网站 与入门
- 自定义分页组件DATAGRID-DataTable
- 更好的单例(Singleton)实现方式
- 所有weblogic版本下载
- asp汉字的拼音转换
- Wscript.Shell 对象详细介绍
- Linux访问Windows文件夹