Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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 Sql中的列值更改为默认值时,标识符无效_Sql_Oracle - Fatal编程技术网

尝试将Oracle Sql中的列值更改为默认值时,标识符无效

尝试将Oracle Sql中的列值更改为默认值时,标识符无效,sql,oracle,Sql,Oracle,我已经创建了这个序列 CREATE SEQUENCE stud_seq START WITH 1000 INCREMENT BY 1 MAXVALUE 99999 NOCACHE NOCYCLE; 我有一张桌子叫student CODS是一个主键 我正在努力做到这一点 ALTER TABLE student ADD CONSTRAINT student_cods_df DEFAULT stud_seq.nextval FOR cods; 我得到一个错误 SQL Error: ORA-0090

我已经创建了这个序列

CREATE SEQUENCE stud_seq
START WITH 1000
INCREMENT BY 1
MAXVALUE 99999
NOCACHE
NOCYCLE;
我有一张桌子叫student

CODS是一个主键

我正在努力做到这一点

ALTER TABLE student ADD CONSTRAINT student_cods_df DEFAULT stud_seq.nextval FOR cods;
我得到一个错误

SQL Error: ORA-00904: : invalid identifier
00904. 00000 -  "%s: invalid identifier"
你能告诉我怎么了吗?多谢各位


如果有人想知道,我正在使用SQL Developer。

您的语法有一些问题;您可能需要:

ALTER TABLE student modify cods DEFAULT stud_seq.nextval

请注意,您可以在上从Oracle 12c使用此功能;如果你需要一个不同版本的解决方案,你会在中找到很多答案;除此之外,您可能还想看看您的Oracle版本是什么?这仅适用于Oracle 12或更高版本
ALTER TABLE student modify cods DEFAULT stud_seq.nextval