【发布时间】:2010-08-27 12:14:24
【问题描述】:
除了标识列 PK 之外,我有多种原因需要在 SQL Server 2005 数据库中实现第二个并发安全的自动递增列。能够拥有多个标识列将是理想的,但我正在考虑使用触发器来模拟这一点,尽可能接近金属。
我相信我必须在触发器中使用可序列化的隔离级别事务。我是否会像在普通 SQL 查询中使用这样的事务那样去做?
第二个增量列的业务含义与第一个,PK,增量列的幕后含义保持分离是一个不可协商的要求。
简单地说,如果我创建 JobCards '0001'、'0002' 和 '0003',然后删除 JobCards '0002' 和 '0003',我创建的下一个 Jobcard 必须有 ID '0002 ',而不是 '0004'。
【问题讨论】:
标签: sql-server