簡體   English   中英

Oracle 12c自動增量

[英]Oracle 12c auto increment

所以我有下表:

CREATE TABLE car (
  id                                NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY, 
  (...)
  PRIMARY KEY (ID)
);

然后,我添加了一個新列:

CREATE SEQUENCE car_sequence START WITH 1;
ALTER TABLE car ADD id_internal NUMBER DEFAULT car_sequence.nextval NOT NULL;

如何基於car_sequence的下一個值強制對id_internal (在插入時)自動遞增? 觸發器是這里唯一的出路嗎?

當我嘗試插入新行時,我得到: ORA-01400: cannot insert NULL into ("car"."id_internal")

這似乎是錯誤18110491 ,它會影響12.1.0.1和12.1.0.2。 在2017年10月的PSU(和12cR2)中已將其報告為固定的,因此-假設您有支持合同,否則,您將始終無法看到該錯誤報告-您可以(或稍后)應用該報告。 這對於我的12cR1系統和較新的PSU來說效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM