Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Oracle中添加自动增量Column并使用java访问?_Java_Database_Oracle_Oracle11g_Auto Increment - Fatal编程技术网

如何在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中返回结果集时会遇到问题

希望这对您有所帮助:)