簡體   English   中英

如何在Oracle中添加自動增量列並使用Java訪問?

[英]How to add auto increment coloumn in Oracle and access with java?

我已經有了表格,如何添加新的自動增量列。 通過使用序列還是觸發器?

您可以在Entity中使用注釋,例如:

@SequenceGenerator(name = "PK", sequenceName = "SQN_TABLENAME", allocationSize = 1)

或添加觸發器:

如何在Oracle上使用AUTO_INCREMENT創建ID?

如果您有現有表並想要添加新列,則使用ALTER Query添加新列

ALTER TABLE table_name ADD(id varchar2(45));

然后為自動遞增值創建一個序列

*

創建序列seq_name
最小值1
最大值999999999999999999999999999
從1開始
增加1
緩存20;

*

在將新記錄插入表后創建觸發器以添加值

創建或替換觸發器trg_name,然后為每行插入table_name上,然后從double中將seq_name.nextval選擇為:new.id; 結束;

現在您將能夠添加新的id自動。 進表:)

注意:不要為此列設置NOTNULL為true,否則在返回Java中的結果集時會遇到問題

希望這個能對您有所幫助 :)

暫無
暫無

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

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