如何在Oracle中添加自动增量Column并使用java访问?
我已经有了表,如何添加新的自动增量列。通过使用序列或触发器?可以在实体中使用注释,如:如何在Oracle中添加自动增量Column并使用java访问?,java,database,oracle,oracle11g,auto-increment,Java,Database,Oracle,Oracle11g,Auto Increment,我已经有了表,如何添加新的自动增量列。通过使用序列或触发器?可以在实体中使用注释,如: @SequenceGenerator(name = "PK", sequenceName = "SQN_TABLENAME", allocationSize = 1) 或添加触发器: 如果您有现有的表,并且希望添加新列,则使用ALTER Query添加新列 ALTER TABLE_name ADD(id varchar2(45)) 然后为自动增量值创建一个序列 * 创建序列seq_nameMINVALUE
@SequenceGenerator(name = "PK", sequenceName = "SQN_TABLENAME", allocationSize = 1)
或添加触发器:
如果您有现有的表,并且希望添加新列,则使用ALTER Query添加新列 ALTER TABLE_name ADD(id varchar2(45)) 然后为自动增量值创建一个序列 * 创建序列seq_name
MINVALUE 1
MAXVALUE 999999999999999999999999999999999999
从1开始
递增 1
缓存20
* 创建触发器以在新记录插入表后添加值 在插入表\u name之前创建或替换触发器trg\u name 每行开始 选择seq_name.nextval to:new.idfrom dual;结束 现在,您将能够添加新的自动id。进入表格:) 注意:不要为此列设置NOTNULL true,否则在java中返回结果集时会遇到问题 希望这对您有所帮助:)