PL/SQL : remplir une colonne d'une table par une autre
Bonjour,
Sous Oracle 9.2, en PL/SQL (ou SQL ?), quelle est la (meilleure ?) syntaxe pour remplir une colonne (ou champ) "NOM_TABLE" (de type VARCHAR2(30)) d'une table T1 par le contenu de la colonne "TABLE_NAME" de la table "USER_TABLES" svp ?
Merci d'avance.
Insérer/Mettre à jour les valeurs d'une colonne dans une table
Bonjour,
J'ai deux tables A et B, de clés primaires respectives pkA et pkB. pkB est également un champ de A, et je souhaite remplir la colonne pkB de la table A par les valeurs (nombreuses) de la colonne de même nom dans la table B.
J'ai tenté la requête suivante :
insert into A (pkB) select B.pkB from B
Mais il me retourne "IMPOSSIBLE d'entrer NULL dans la clé primaire pkA de A", ce qui signifie qu'il veut insérer toute une ligne vide dans la table pkA avec seulement le champ pkB rempli... Or ce n'est pas ce que je veux, je veux une sorte de UPDATE des valeurs de la colonne pkB dans la table A !
Comment faire ?