大家好。我的数据库中有一个表,其中包含约一千条记录。我想重置标识列,以便所有ID都再次按顺序进行。我正在看这个,但我假设它只能在空表上工作
当前表
ID | Name
1 Joe
2 Phil
5 Jan
88 Rob
所需表
ID | Name
1 Joe
2 Phil
3 Jan
4 Rob
提前致谢
最简单的方法是制作当前表的副本,解决所有父代问题,将其删除,然后重命名新表。
您也可以暂时删除IDENTITY
并尝试以下操作:
;WITH TBL AS
(
SELECT *, ROW_NUMBER(ORDER BY ID) AS RN
FROM CURRENT_TABLE
)
UPDATE TBL
SET ID = RN
或者,如果您不在乎记录的顺序,则此
DECLARE INT @id;
SET @id = 0;
UPDATE CURRENT_TABLE
SET @id = ID = @id + 1;
问题内容: 我有一个表,其中包含大量数据。我想添加额外的列并将其用作主键。用从1到1的值填充此列的更好方法是什么 目前,我正在使用游标并逐行更新行。需要几个小时。有办法更快地做到这一点吗? 谢谢 问题答案: 像这样做: 然后该列将被创建并自动填充值(正如Aaron Bertrand在他的注释中指出的那样-您无法控制哪一行获得了什么值-SQL Server自行处理该值,因此您无法影响它。)所有行都将
问题内容: 对于我一生,我无法弄清楚如何使用WTForms预先填充BooleanField。我有一个名为“活动”的字段。默认情况下为不选中,并且不是必需的。所以我将其设置为… 然后我有一个EDIT PAGE,在其中显示要编辑的“问题”的表格。 如果’active’为True,我希望BooleanField(复选框)具有’checked’属性。如果为False,则不会。但是我什至无法弄清楚如何使复选
我在SQL Server中有一个名为的表。t此表有一个名为的列,属性为。 现在我插入了大约175568行作为测试。然后我删除了大约568行,但是当我再次插入数据时,列从175569开始,而不是从175001开始。 请帮我写一下丢失的身份证
问题内容: 我目前正在使用Page_Load中的以下代码创建和读取DataTable 我想知道如何转换此代码,以便它从SQL查询中读取?我正在尝试下面的代码,但不确定如何连接它们,以便页面加载中的数据表使用下面的SQL命令填充。 我被困在: 我希望成为 问题答案: 您需要修改方法,并在其中添加“实验”代码,然后返回。
问题内容: 我第一次使用文件流数据类型(SQL Server 2008),并且在执行一些快速插入/删除操作时遇到了问题。基本上,即使我手动调用垃圾收集器,从文件系统中实际删除文件的速度也比插入/删除速度慢(据我所知,CHECKPOINT应该调用垃圾收集器)。 下面的代码说明了该问题-执行大约需要30秒,但是您必须等待几分钟,才能从文件系统中删除最后一个文件(当我查找C:\ FSTest \ Fil
我在tableview中使用的一列有问题<本栏最初用于显示我拥有的一种数据类型: 我想更改此列中显示的数据,因此我更改了FXML文件中的列名,并编写了以下内容: 我的ResearchData类编码如下: (我只保留了rang、luse和lSysteme,但我有很多其他变量都是这样写的)。 当我启动程序时,在tableview中,除Systeme列外,所有列都正确显示,我收到了以下错误消息: 我可以