2009-11-04 6 views
1

Est-il possible via SQL dans Oracle de comparer deux tables et de répertorier les colonnes qui existent dans l'une mais pas dans l'autre. J'ai deux tables, une (table A) qui reçoit les données d'une source faisant autorité avec un code spécifique et la seconde est le reste des données de cette importation sans ce code spécifique (tableau B). J'espérais qu'il y aurait un moyen rapide en SQL de comparer les deux tables et de me dire quelles colonnes existent spécifiquement dans le tableau A et non dans le tableau B? Merci.Comparer les colonnes de la table Oracle dans SQL

Répondre

5

Utilisation:

SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='A' AND OWNER='YourSchema' 
minus 
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='B' AND OWNER='YourSchema' 
+0

Merci! Cela a fonctionné comme un charme. – mcauthorn

Questions connexes