2012-02-27 53 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」