dma*_*kic 5 sql-server identity foreign-keys
有没有办法保留或跳过或增加标识列的值?
我有两张桌子加在一对一的关系中.第一个有IDENTITY PK列,第二个有PK(不是IDENTITY).我以前插入,获取ID并插入第二个.它工作正常.
现在我需要在第二个表中插入值而不插入第一个.
现在,如何增加IDENTITY种子,所以我可以将它插入到第二个表中,但在第一个表的ID中留下"空洞"?
编辑:更多信息
这有效:
-- I need new seed number, but not table row
-- so i will insert foo row, get id, and delete it
INSERT INTO TABLE1 (SomeRequiredField) VALUES ('foo');
SET @NewID = SCOPE_IDENTITY();
DELETE FROM TABLE1 WHERE ID=@NewID;
-- Then I can insert in TABLE2
INSERT INTO (ID, Field, Field) VALUES (@NewID, 'Value', 'Value');
Run Code Online (Sandbox Code Playgroud)
再次 - 这是有效的.
问题是我可以在不插入表的情况下获取ID吗?
DBCC需要所有者权利; 是否有一个干净的用户可调用SQL来做到这一点?
| 归档时间: |
|
| 查看次数: |
7419 次 |
| 最近记录: |