Dim*_*ski 2 sql oracle cascade
我是SQL新手,遇到了一个奇怪的问题.所以我有两张桌子OFFERS和SUPPLIER.这是供应商表.
CREATE TABLE "SUPPLIER"
( "S#" NUMBER,
"NAME" VARCHAR2(50),
"CITY" VARCHAR2(50),
PRIMARY KEY ("S#") ENABLE
)
Run Code Online (Sandbox Code Playgroud)
这是OFFERS表.
CREATE TABLE "OFFERS"
( "P#" NUMBER,
"S#" NUMBER,
"V#" NUMBER,
"PR#" NUMBER,
CONSTRAINT "PK_OFFERS" PRIMARY KEY ("P#") ENABLE
)
Run Code Online (Sandbox Code Playgroud)
所以现在,当我尝试像这样添加一个外键约束到商品表
ALTER TABLE OFFERS
ADD CONSTRAINT FK_SUPPLIERS FOREIGN KEY(S#)
REFERENCES SUPPLIER (S#)
ON DELETE CASCADE
ON UPDATE CASCADE
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息:"ORA-01735:ALTER TABLE选项无效".如果我删除最后一行,这是"ON UPDATE CASCADE",这完全正常.那么,我做错了什么?我在互联网上看过很多像这样的例子,应该有用,所以我有点困惑.我正在研究apex.oracle.com,如果这有任何区别的话.
据我所知,Oracle中没有"on update cascade"(即使在当前版本中):
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5773459616034