11得票1回答
在PostgreSQL中,使用SERIAL PRIMARY KEY或GENERATED ALWAYS AS IDENTITY作为主键更好。

不确定哪种选项是最佳实践?我在这个教程上阅读到: https://www.postgresqltutorial.com/postgresql-identity-column/ PostgreSQL 10版本引入了一个新的约束 GENERATED AS IDENTITY,它允许您自动分配唯...

35得票2回答
重置Microsoft SQL Server 2008 R2中的自增字段

我创建了一个自增主键。 我添加了两行: ID=1, ID=2 我删除了这两行。 我添加了一行新数据,但是这一行的ID是:ID=3 如何将自增重置或重新开始以1为起点?

10得票2回答
为什么Hibernate默认的PostgreSql生成器是“SequenceGenerator”,而不是“IdentityGenerator”?

Hibernate在Postgresql中的默认标识符生成器是SequenceGenerator [1]。也就是说,在提交会话之前,Hibernate将执行SELECT nextval('hibernate_sequence')以生成ID,然后执行INSERT foo (id, ...) VA...

113得票14回答
如何通过编程确定哪些SQL表具有标识列

我想在SQL Server 2005中创建一个包含标识列以及它们对应的表格的列列表。 结果应该类似于: TableName, ColumnName

560得票21回答
给现有列添加身份标识

我需要将表的主键更改为标识列,而且表中已经有了许多行。 我有一个脚本来清理ID以确保它们从1开始连续,测试数据库上运行良好。 如何使用SQL命令更改该列以具有标识属性?

82得票9回答
具有identity(自动增量)列的BULK INSERT

我在尝试从CSV文件中批量添加数据到数据库。 员工表有一个自增的 ID(主键)列。CREATE TABLE [dbo].[Employee]( [id] [int] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) NULL, [Address]...

13得票4回答
在SQL Server中永久更改标识种子(Identity Seed)!

如何永久更改标识列的标识种子?使用DBCC CHECKIDENT似乎只会设置最后一个值。如果截断表格,则所有值都将被重置。dbcc checkident ('__Test_SeedIdent', reseed, 1000) select name, seed_value, increment...

18得票1回答
Linq to SQL - 在InsertOnSubmit()之后如何找到IDENTITY列的值

我正在使用LINQ to SQL将简单数据插入到一个表中,没有使用存储过程。该表有一个主键ID列,在SQL Server和我的DBML中均设置为IDENTITY列。 首先,我使用单个行的数据调用InsertOnSubmit();,然后我调用SubmitChanges();将该行提交到数据库。...

16得票1回答
Oracle自增列和insert into select

Oracle 12引入了一个不错的功能(顺便说一句,这个功能早该有了!)- 自增列。以下是一个脚本: CREATE TABLE test ( a INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY, b VARCHAR2(10) ...

12得票3回答
无法插入显式值,因为IDENTITY_INSERT已关闭,但无法将IDENTITY_INSERT设置为ON,因为它已经是ON状态。

我在数据库Foo中有一张名为Bar的表,其中有一列名为ID,它是主键,这个数据库存放在开发SQL Server上。 我正在尝试将数据从生产服务器复制到开发服务器,以便可以使用该数据,因此我执行以下操作:set IDENTITY_INSERT Foo.dbo.Bar ON insert into...