ALTER TABLE y
ADD CONSTRAINT fk_y FOREIGN KEY (aaa, bbb, ccc)
REFERENCES x (aaa,bbb,ccc)

解决方案 »

  1.   

    or 
    create table y
    (aaa char(6),
     bbb char(6),
     ccc char(6),
     ggg char(6),
     hhh char(6),
     lll char(6),
     primary key (aaa,bbb,ccc,ggg),
     FOREIGN KEY (aaa, bbb, ccc)
    REFERENCES x (aaa,bbb,ccc)
    )
      

  2.   

    大哥 ,不行呀!
    能不过!error : 确少右(莫明其妙!不知道怎么会有这样的错!!!
      

  3.   

    CREATE TABLE dept_20 
       (employee_id     NUMBER(4) PRIMARY KEY, 
        last_name       VARCHAR2(10), 
        job_id          VARCHAR2(9), 
        manager_id      NUMBER(4) CONSTRAINT fk_mgr
                        REFERENCES employees ON DELETE SET NULL, 
        hire_date       DATE, 
        salary          NUMBER(7,2), 
        commission_pct  NUMBER(7,2), 
        department_id   NUMBER(2)   CONSTRAINT fk_deptno 
                        REFERENCES departments(department_id) 
                        ON DELETE CASCADE );
      

  4.   

    我的是9i, test is OK.
    create table x
    (aaa char(6),
     bbb char(6) ,
     ccc char(6) ,
     ddd char(6),
     eee char(6),
     fff char(6),
     primary key (aaa,bbb,ccc)
    )
    /
    create table y
    (aaa char(6),
     bbb char(6),
     ccc char(6),
     ggg char(6),
     hhh char(6),
     lll char(6),
     primary key (aaa,bbb,ccc,ggg),
     FOREIGN KEY (aaa, bbb, ccc) REFERENCES x(aaa,bbb,ccc)
    )
    /