问题标签 [identity-column]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1933 浏览

insert - Sybase JDBC 获取生成的密钥

在 Postgres 中,我可以写

检索插入期间生成的所有值。在 Oracle、HSQLDB 中,我可以使用

检索已生成的所有值。MySQL 有点受限,只返回设置为AUTO_INCREMENT. 但是,如何使用 Sybase SQL Anywhere 做到这一点?JDBC 驱动程序没有实现这些方法,并且没有INSERT .. RETURNING子句,就像在 Postgres 中一样。有没有办法做到这一点,除了可能运行

插入后立即?

0 投票
2 回答
811 浏览

sql-server-2008 - 如何增加标识列

我在表中使用标识列作为主键。

在某些情况下,我需要在插入新行之前使用主键。

例如,在 Oracle 中,我使用 :select <sequence_name>.nextval into <variable> from dual 并且我确信在我的 sp 执行时没有人会插入任何具有相同 ID 的行。

至于 SQL Server,我可以读取当前的标识值并且它是递增的,但是如果不插入一行就无法递增它。

更新:问题是 - 在插入行之前,如何在 SQL Server 中完成使用 ID(作为标识列)的任务,并确保它在存储过程结束时是唯一的。

更新:我有一个带有 HierarchyId 列的表。在我的情况下,形成第一级层次结构的方法是根据 indentity 列插入 hierarchyId 列。这就是我现在的做法:

0 投票
2 回答
9146 浏览

c# - ExecuteStoreCommand 返回 -1 , EntityFramework , C#?

我想获得下一个自动递增的主键,在这里我理解使用 T-SQL 来做到这一点。所以我写了以下方法:

但它返回 -1,而它现在必须是 4。

PS:当我在 SQL Management Studio 中执行以下 T-SQL 时,它返回 4

0 投票
2 回答
650 浏览

sql - 从临时表中输出多个标识列

我正在使用 SQL Server 2K8 并且有一个仅用于生成 id 的表,以便主键在多个表中是唯一的 - 多个表之间的唯一性适用于元素层次结构树,它要求每个节点都有一个唯一的 id,而不管类型。

它只有一个自动增量标识列,如果我要一一插入记录,我通常会使用 @@IDENTITY 从中提取 ID。但是,我正在尝试优化并批量执行插入,但首先需要从该表中生成一批 ID。

我也知道我可以使用一个while循环/光标,但想知道如果我可以使用sql批处理语句从该表中获取ID,以便在插入实际之前设置在临时表中,是否给出了行数据的临时表桌子。

我在想我可以使用 ROW_NUMBER() 生成一个索引并将相应的索引放在初始表中,但没有取得任何进展。任何帮助表示赞赏!

0 投票
2 回答
972 浏览

sql - @@IDENTITY 和触发问题

我在使用触发器时遇到了众所周知的问题,并且@@IDENTITY. 我创建了一个新的审计表和一个触发器以在其上插入审计行。我们使用的软件正在使用@@IDENTITY,这导致与触发器插入新行时生成的 Id 发生冲突。我无法访问正在使用的代码@@IDENTITY

我需要关于如何自己产生身份价值的想法。我不能使用 GUID,因为订单对我很重要。如果我将 Id 列替换为具有默认值的 datetime 列GETDATE(),它是否保证它是唯一的?

谢谢

0 投票
2 回答
1210 浏览

sql-server - C# 如何通过 Internet 在数据库实例之间同步数据

我们有一个应用程序,要求我们的客户在现场拥有一个 SQL 服务器实例。应他们的要求,应用程序需要将其数据库中的数据与我们数据中心中的副本同步。

我们正在使用 .Net 3.5 SP1。我们需要准确同步数据,包括 IDENTITY 列。

我们更喜欢使用 LINQ to SQL 之类的东西,它可以让我们对映射的实体进行一些简单的选择和插入/更新调用。但是,IDENTITY 列似乎是 LINQ 和类似方法的问题。

我们可以使用内置的 SQL 语句来完成这一切,并根据需要打开/关闭 IDENTITY INSERT,但我更喜欢更优雅的解决方案。

谢谢!

** 编辑 - 我们确实需要编写自己的解决方案,并且确实需要使用 .Net 3.5 SP1 来完成。我不会花时间解释所有原因,但请将建议限制在 .Net 操场内的选项。

0 投票
6 回答
3527 浏览

sql - 在创建它的同一 T-SQL 语句中获取 IDENTITY 值?

有人问我是否可以有一个插入语句,它有一个 ID 字段是一个“身份”列,并且分配的值是否也可以插入到同一条记录中的另一个字段中,在同一个插入语句中。

这可能吗(SQL Server 2008r2)?

谢谢。

0 投票
3 回答
439 浏览

c# - 让 EF 4.1 自动创建标识列

假设你有

而这个背景:

现在,有没有办法告诉 EF 生成一个标识列myASet

我不想在 中添加 ID 字段class A,所以我想知道 EF 是否可以这样做。非常感谢,

于尔根

0 投票
1 回答
761 浏览

mybatis - @@identity 立即使用

假设我有这个 MYBATIS 声明:

我得到的 carId 值为 0,应该是刚刚添加到 table1 中的记录的关键

如何获取最近生成的 keyValue 以立即使用?

0 投票
1 回答
951 浏览

oracle - 使用现有存储过程通过实体框架为 Oracle 数据库生成身份

如何通过实体框架为 Oracle 数据库自动生成身份?

我有一个函数可以调用并生成不在上下文中的列如何通过实体框架显式调用存储过程?我正在使用存储库模式。

用于插入记录的随机数生成器(我通过 UDF 获取主键并将其传递给要插入的实体)。