繁体   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