我有一个现有的表,该表具有一个标识列和一个具有约束的列,以确保它与标识列中的值匹配。
(我知道这不是一个好的设计,但它是一张旧表,目前无法更改)
我知道我可以在插入期间使用 IDENT_CURRENT('mytable') 作为值,将新创建的标识值放入另一列(FakeID)。
INSERT INTO MyTable (FakeID)
SELECT IDENT_CURRENT('MyTable')
我已经看到在插入多条记录时会出现问题,但是对于这种用途,我只插入一条记录。
我的问题是使用起来有多安全?
主要是,在不同会话或不同范围内进行插入是否存在风险?此外,当表被截断时,这是否符合预期?
欢迎任何其他建议。