当前位置: 首页 > 知识库问答 >
问题:

如何在表列SQL2008中替换标识ID?

单品
2023-03-14

我不小心从表中删除了我的记录。此记录有一个键列与数据库中的一些其他表绑定。我已经恢复了数据库,我可以访问以前删除的记录。当我尝试使用INSERT SELECT方法时,我得到的消息“只有当使用列列表且IDENTITY_INSERT为on时,才能指定表'IEP.dbo.IEP'中标识列的显式值。”然后,我对所有列运行INSERT(但在表设计中标识设置为yo YES的第一列除外)。现在我在想有没有办法更新钥匙?新记录自动生成新密钥,我想将该值更新为旧密钥。以下是示例:

i_key
1002491

临时/备份表:

i_key
975217

用临时列i_key值更新当前列i_key值的最佳解决方案是什么?如果有人能帮忙请告诉我。谢谢你!

共有1个答案

幸弘光
2023-03-14

您可以通过首先发出标识insert语句来完成此操作,如下所示:

SET IDENTITY_INSERT [tablename] ON  
go

(do insert)
go

SET IDENTITY_INSERT [tablename] Off
go

确保之后关闭它,因为一次只能有一个表打开标识插入。

 类似资料:
  • 我在Javascript中有一个对象,它有一些条目,如: 我想替换键像: 但我得到了错误:forecasts.map不是一个函数 我已经检查过了,但它不起作用。我如何更换这些钥匙?

  • 我有一个列中所有值都不同的列表,我需要用1替换该列表中不存在的所有值 这是我在python中所做的工作:

  • 在DB2中,这可以通过下面的查询来完成,但我在HSQLDB中找不到实现这一点的方法 下面是我能看到的表SYSTEM_COLUMNS的列,我无法确定其中哪一个将表明它是一个标识列 类型_SUB 输入你的名字 表_方案 TABLE_NAME TABLE_CAT SQL_DATETIME_SUB SQL_数据_类型 SOURCE_DATA_TYPE 范围表 范围和模式 示波器 备注 序数位置 基数 可数

  • 问题内容: 我正在使用SQL Server 2008,并且我有一个包含大约50个轧机行的表。 该表包含类型为的主要标识列。 我想将该专栏升级为。 我需要知道如何以一种快速的方式做到这一点,这不会使我的数据库服务器不可用,也不会删除或破坏我的任何数据 我该怎么做呢?这样做的后果是什么? 问题答案: 好吧,这真的不是一种快速简便的方法。 我的方法是这样的: 创建具有相同结构的新表-除了将列替换为 -—

  • 我正在使用WordPress,并且我确实创建了一个具有多个自定义字段(使用ACV,高级自定义字段)的自定义帖子类型,我已经隐藏了所有基本的WordPress字段,如标题,内容编辑器缩略图等,因此我只保留我的自定义字段以创建新帖子。 由于在创建帖子时标题未填写,因此我得到了一个帖子列表,其中每个标题都设置为“自动草稿”,这显然是我不想要的。 我的问题很简单: 是否可以,如果可以,如何在仪表板帖子列表

  • 我在SQL Server中有一个名为的表。t此表有一个名为的列,属性为。 现在我插入了大约175568行作为测试。然后我删除了大约568行,但是当我再次插入数据时,列从175569开始,而不是从175001开始。 请帮我写一下丢失的身份证