Сравните столбцы таблицы Oracle в SQL

Можно ли через SQL в оракуле сравнить две таблицы и перечислить столбцы, которые существуют в одной, но не в другой. У меня есть две таблицы: одна (таблица A), которая получает данные из авторитетного источника с определенным кодом, а вторая — это остальные данные из этого импорта без этого конкретного кода (таблица B). Я надеялся, что в SQL будет быстрый способ сравнить две таблицы и сказать мне, какие столбцы существуют конкретно в таблице A, а не в таблице B? Спасибо.


person mcauthorn    schedule 04.11.2009    source источник


Ответы (1)


Использовать:

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'
person PerlDev    schedule 04.11.2009