gpt4 book ai didi

oracle - 哪个命令将替换Oracle中SQLServer的IDENTITY INSERT ON/OFF?

转载 作者:行者123 更新时间:2023-12-04 04:08:30 28 4
gpt4 key购买 nike

我必须将此查询(在此简化)从T-SQL迁移到ORACLE

SET IDENTITY_INSERT table ON

INSERT INTO table (id, value) VALUES (1, 2)

SET IDENTITY_INSERT table OFF
id是SQLServer中的一个Identity字段。

我在ORACLE中有一个序列与同一张表,我找不到一个片段来显示如何禁用该序列并将其设置为以MAX(id)+ 1重新开始。

任何ORACLE专家都可以帮助我吗?

谢谢,
罗德里戈。

最佳答案

您不必在Oracle中禁用身份。由于您使用的是序列,因此请勿将其用于插入。

也就是说,代替

insert into table (id, values) values (table_seq.nextval, 2)

你用
insert into table (id, values) values (1, 2)

关于您关于重新启动序列的第二个问题,我认为这是在SO中回答的 here

关于oracle - 哪个命令将替换Oracle中SQLServer的IDENTITY INSERT ON/OFF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758990/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com