哪个命令会从Oracle中的SQLServer替换IDENTITY INSERT ON / OFF?

我必须将此查询(此处简化)从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.

相关文章

文章浏览阅读773次,点赞6次,收藏9次。【代码】c# json字符...
文章浏览阅读8.7k次,点赞2次,收藏17次。此现象一般定位到远...
文章浏览阅读2.8k次。mysql脚本转化为oracle脚本_mysql建表语...
文章浏览阅读2.2k次。cx_Oracle报错:cx_Oracle DatabaseErr...
文章浏览阅读1.1k次,点赞38次,收藏35次。本文深入探讨了Or...
文章浏览阅读1.5k次。默认自动收集统计信息的时间为晚上10点...