尝试将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