[英]How to add auto increment coloumn in Oracle and access with java?
我已經有了表格,如何添加新的自動增量列。 通過使用序列還是觸發器?
您可以在Entity中使用注釋,例如:
@SequenceGenerator(name = "PK", sequenceName = "SQN_TABLENAME", allocationSize = 1)
或添加觸發器:
如果您有現有表並想要添加新列,則使用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.