2012-02-27 54 views
0

你好的人,我有以下关系:如何侵犯Oracle中的外键

ALTER TABLE Role ADD CONSTRAINT ACTOR_ROLE_FK FOREIGN KEY (actorID) REFERENCES Actor (actorID); 

什么查询我可以构建,测试,如果这个工作正常

谢谢,我想它从被测试一个UPDATE命令感谢

请勿这是不一样的我刚才的问题,因为我询问如何违反外键

感谢你们的盛情帮助

+0

如果你要我显示我更多的信息,请让我知道标志着这之前作为一个不好的和负面的问题,因为我不知道你需要什么,谢谢 – user1137472 2012-02-27 22:03:41

回答

2
INSERT INTO Role (actorID) VALUE(X) 
-- replace X with a number that doesn't exist in the Actor table 
+0

它可以用UPDATE命令改变 – user1137472 2012-02-27 22:09:31

+0

是的,你可以在角色或Actor上尝试一个UPDATE命令。 – zmbq 2012-02-27 22:11:48

+0

@ user1137472:当然,只需更新一个有效的行并将actorid列设置为Actor表中不存在的内容即可。 – 2012-02-27 22:12:08

2

尝试在RoleactorID添加行表Actor不存在。

+0

开头? UPDATE Actor set lastName ='Voight',birthDate = '29 -Dec-1938'WHERE ActorID =' 00069' ; 我将演员ID更改为99不存在它仍然更新 – user1137472 2012-02-27 22:16:45

+0

您可以举一个语法示例 – user1137472 2012-02-27 22:18:06

2
Update Role 
set actorID = '99' 
where actorid = '00069' 

这假定演员表已经actorId来=“00069”,它不具备的actorId =“99”