Questions tagged «identity-column»

19
向现有列添加身份
我需要将表的主键更改为标识列,并且表中已经有许多行。 我有一个脚本来清理ID,以确保它们从1开始是连续的,在我的测试数据库上可以正常工作。 将列更改为具有标识属性的SQL命令是什么?

6
SQL Server数据库中的身份增量跃升
在我的其中一个表Fee中,SQL Server 2012数据库标识增量的列“ ReceiptNo”突然开始跳到100s,而不是1,具体取决于以下两件事。 如果是1205446,则跳至1206306;如果是1206321,则跳至1207306;如果是1207314,则跳至1208306。如下图所示发生。 重新启动计算机时会出现此问题


8
即使事务回滚,SQL身份(自动编号)也会增加
我有一个带有SQL插入SQL Server 2005数据库的.net事务。该表具有一个身份主键。 当事务内发生错误时,将Rollback()被调用。行插入将正确回滚,但是,下次我将数据插入表时,身份将增加,就好像从未发生过回滚一样。因此,本质上在同一性序列中存在缺口。有什么方法可以使该Rollback()方法回收丢失的身份? 我不是用正确的方法吗?

9
带有标识(自动增量)列的批量插入
我正在尝试从CSV文件向数据库中添加批量数据。 Employee表的列ID(PK)自动增加。 CREATE TABLE [dbo].[Employee]( [id] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NULL, [Address] [varchar](50) NULL ) ON [PRIMARY] 我正在使用此查询: BULK INSERT Employee FROM 'path\tempFile.csv ' WITH (FIRSTROW = 2,KEEPIDENTITY,FIELDTERMINATOR = ',' , ROWTERMINATOR = '\n'); .CSV文件- Name,Address name1,addr test 1 name2,addr test 2 但它导致此错误消息: 第2行第1列(id)的批量加载数据转换错误(类型不匹配或指定代码页的字符无效)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.