--课程表
create table tab_class
(
cid varchar2(20) primary key,
cname varchar2(20)
)-- 学生表
create table tab_student
(
sid varchar2(20) primary key,
sname varchar2(20),
cid varchar2(20) foreign key (cid) references tab_class(cid),
sage number(3)
);
然后报下面错误。。
        cid varchar2(20) foreign key (cid) references tab_class(cid),
                         *
第 5 行出现错误:
ORA-00907: 缺失右括号

解决方案 »

  1.   


     
    SQL> 
    SQL> --课程表
    SQL> create table tab_class(
      2         cid varchar2(20) primary key,
      3         cname varchar2(20))
      4  /
     
    Table created
    SQL> -- 学生表
    SQL> create table tab_student(
      2         sid varchar2(20) primary key,
      3         sname varchar2(20),
      4         cid varchar2(20)
      5             constraint fk_tb_student references tab_class(cid),
      6         sage number(3))
      7  /
     
    Table created
      

  2.   


    SQL> drop table tab_class;
     
    drop table tab_class
     
    ORA-02449: unique/primary keys in table referenced by foreign keys
     --有外键约束的表,如果要删除被参照表,那么先将参照表删除:
    SQL> drop table tab_student;
     
    Table dropped
     
    SQL> drop table tab_class;
     
    Table dropped
     
    SQL> 
      

  3.   

    cid varchar2(20) constraint fk_tb_student references tab_class(cid)