sql oracle,ALTER TABLE错误

时间:2014-05-10 08:48:45

标签: sql oracle alter-table

这是我的DB的ERD模型: erd

这是我目前使用的创建表格代码: pastebin

我创建了所有表格,现在我正在尝试更改它们以创建外键,但这种改动不起作用。

Alter table uskladnena_surovina add  foreign key  (datum_spotreby,id_dodavatela,id_suroviny) references ponukana_surovina    (datum_spotreby,id_dodavatela,id_suroviny) 
/

它说:

"DATUM_SPOTREBY": 
00904. 00000 -  "%s: invalid identifier"

2 个答案:

答案 0 :(得分:2)

您需要告诉Oracle您要创建约束。为此,您需要在add constraint之后指定alter table ...。如果您没有告诉Oracle您要添加到表中的内容,则会假定您要添加新列。

尝试

Alter table uskladnena_surovina add constraint constraint_name foreign key  (datum_spotreby,id_dodavatela,id_suroviny) references ponukana_surovina    (datum_spotreby,id_dodavatela,id_suroviny) 

/

您还必须为约束命名。随意更改constraint_name

答案 1 :(得分:0)

哦对不起伙计们, 我忘了将datum_Spotreby添加到uskladnena_surovina中,所以很明显它无法工作,现在它可以正常工作