当前位置: 首页 > 面试题库 >

SQL Server:如何添加新的标识列并使用ID填充列?

欧阳翔
2023-03-14
问题内容

我有一个表,其中包含大量数据。我想添加额外的列id并将其用作主键。用从11到1的值填充此列的更好方法是什么row count

目前,我正在使用游标并逐行更新行。需要几个小时。有办法更快地做到这一点吗?

谢谢


问题答案:

像这样做:

ALTER TABLE dbo.YourTable
ADD ID INT IDENTITY(1,1)

然后该列将被创建并自动填充integer值(正如Aaron Bertrand在他的注释中指出的那样-您无法控制哪一行获得了什么值-SQL
Server自行处理该值,因此您无法影响它。)所有行都将获得一个有效值int-不会有任何NULL值或重复值)。

接下来,将其设置为主键:

ALTER TABLE dbo.YourTable
ADD CONSTRAINT PK_YourTable PRIMARY KEY(ID)


 类似资料:
  • 我想知道,这个值从哪里填充。我已经签入了认知身份JWT令牌,其中将具有认知的。我不能在JWT ID令牌的任何地方看到联邦ID。我只能看到在联合身份池中生成的ID。 它是认知和联合池ID的哈希吗? 因为如果它来自JWT令牌,我想在dynamodb的IAM角色中将动态地传递到这个变量? 谢谢,谢谢你的帮助

  • 问题内容: 大家好。我的数据库中有一个表,其中包含约一千条记录。我想重置标识列,以便所有ID都再次按顺序进行。我正在看这个,但我假设它只能在空表上工作 当前表 所需表 提前致谢 问题答案: 最简单的方法是制作当前表的副本,解决所有父代问题,将其删除,然后重命名新表。 您也可以暂时删除并尝试以下操作: 或者,如果您不在乎记录的顺序,则此

  • 问题内容: 我不知道该怎么办,我有这个框架,我想填充一个JTable并添加一个复选框。 问题答案: 我假设您是要添加数据库中未包含的其他列的复选框,以便可以选择行? 如果是这样,则可以使用包装器TableModel。 以下示例可能会有所帮助: 如果该模型有效,那么您可以使用以下代码为我们提供模型:

  • 我在一个使用JavaScript的站点上遇到了一个问题,我需要自动点击一次,然后在我用完之前找出我得到了多少圈。例如,假设我有8圈。所以我需要的是让JavaScript自动触发所说的div id,8次。(如中所示,我这样添加)链接:https://jsfiddle.net/yxsgp8tc/

  • 问题内容: 如何用对象类型的列表中的值填充JTable。我的代码如下所示: 我已经有了列,列表将来自schedule变量?考虑这些列,如何将其放到表中? 问题答案: 看一下DefaultTableModel。您可以遍历List并为每一行创建Object数组。

  • 我创建了这个部分标题,不幸的是,我不知道如何在右边添加一些填充。 这是我的密码: