Moi,
Loin Oraclen SQL-developerilla pari taulua, joissa meni viiteavaimet väärin päin. Miten saan muutettua taulujen avaimet kuntoon? Mun pitäisi poistaa toisesta taulusta sinne viemäni foreign key ja lisätä se toiseen tauluun. Alter table varmaan tekis jotain hyödyllistä, mutta en saa onnistumaan alkeellisilla käskyillä...
Mulla on siis tällainen FK:
foreign key (tila_postinumero) references postitmp
);
joka pitäis saada ensin poistettua toisesta taulusta ja sit lisättyä toiseen. Osaako joku auttaa avutonta?
Loin Oraclen SQL-developerilla pari taulua, joissa meni viiteavaimet väärin päin. Miten saan muutettua taulujen avaimet kuntoon? Mun pitäisi poistaa toisesta taulusta sinne viemäni foreign key ja lisätä se toiseen tauluun. Alter table varmaan tekis jotain hyödyllistä, mutta en saa onnistumaan alkeellisilla käskyillä...
Mulla on siis tällainen FK:
foreign key (tila_postinumero) references postitmp
);
joka pitäis saada ensin poistettua toisesta taulusta ja sit lisättyä toiseen. Osaako joku auttaa avutonta?
Vastaukset 1
Vanhimmat
Olikohan drop constraint?
Jotain tyyliin:
ALTER TABLE
cust_table
drop constraint
fk_cust_table_ref;
Sitten vaan luot uudestaan.
Itselläni on SQL Navigator, siinä näkyvät nuo avaimet omina entryinään, joita voi poistella. Löytyisikö sama välineestäsi? Ei mitään havaintoa.