Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 用于从列中添加和删除自动增量属性的脚本_Sql Server_Identity Insert - Fatal编程技术网

Sql server 用于从列中添加和删除自动增量属性的脚本

Sql server 用于从列中添加和删除自动增量属性的脚本,sql-server,identity-insert,Sql Server,Identity Insert,对于我正在处理的sql脚本,我需要以编程方式删除现有表中某列的标识、标识种子和标识增量,然后将它们添加回脚本末尾的表中。是否有人提供了如何做到这一点的参考或示例?是的,您只需这样做: SET IDENTITY_INSERT [TABLE] ON 然后回到: SET IDENTITY_INSERT [TABLE] OFF 这将允许您在标识列中输入手动数据 您应该这样做: SET IDENTITY_INSERT <TableName> ON -- Do the inserting i

对于我正在处理的sql脚本,我需要以编程方式删除现有表中某列的标识、标识种子和标识增量,然后将它们添加回脚本末尾的表中。是否有人提供了如何做到这一点的参考或示例?

是的,您只需这样做:

SET IDENTITY_INSERT [TABLE] ON
然后回到:

SET IDENTITY_INSERT [TABLE] OFF
这将允许您在标识列中输入手动数据

您应该这样做:

SET IDENTITY_INSERT <TableName> ON
-- Do the inserting in the table with name <TableName>
SET IDENTITY_INSERT <TableName> OFF
SET IDENTITY\u INSERT ON
--使用名称在表中插入
将标识设置为“插入”禁用

有关更多详细信息,请查看。

您这样问是因为需要在标识列中插入一些特定值吗?是的,通过链接服务器从另一个数据库导入。您应该首先将其设置为“开”,最后设置为“关”。打开它表示您将要在标识栏上手动插入。谢谢,周五早上有点忙(aixelsyd.)您仍然可以使用另一种方式。但是,我们在哪里添加了要设置其身份的
列名称
@Ivan Ferić您不需要指定任何列名-这将启用表上的标识插入