J'ai un peu de travail devant moi. (Base de données DB2) J'ai besoin de créer une table qui sera une table enfant (est ce que ça s'appelle en SQL?) J'ai besoin de ça pour qu'elle ait une contrainte de clé étrangère avec mon autre table, donc quand la table parent est modifié (enregistrement supprimé) la table enfant perd également cet enregistrement.La table enfant DB2 ne fonctionne pas - Créer une table
Une fois que j'ai la table, j'ai aussi besoin de la remplir avec les données de l'autre table (s'il y a un moyen facile de UPDATE
cela).
Si vous pouviez me diriger dans la bonne direction, cela aiderait beaucoup, car je ne sais même pas quelle syntaxe rechercher.
Le tableau que j'ai en place:
create table titleauthors (
au_id char(11),
title_id char(6),
au_ord integer,
royaltyshare decimal(5,2));
Le tableau que je crée:
create table titles (
title_id char(6),
title varchar(80),
type varchar(12),
pub_id char(4),
price decimal(9,2),
advance decimal(9,2),
ytd_sales integer,
contract integer,
notes varchar(200),
pubdate date);
J'ai besoin title_id d'être jumelés à la title_id de la table parent et utiliser ON SUPPRIMER Syntaxe CASCADE à supprimer lorsque cette table est supprimée.
Ma tentative:
CREATE TABLE BookTitles (
title_id char(6) NOT NULL CONSTRAINT BookTitles_title_id_pk REFERENCES titleauthors(title_id) ON DELETE CASCADE,
title varchar(80) NOT NULL,
type varchar(12),
pub_id char(4),
price decimal(9,2),
advance decimal(9,2),
ytd_sales integer,
contract integer,
notes varchar(200),
pubdate date)
;