У меня есть небольшой вопрос о SQL - при загрузке данных из одной таблицы в другую таблицу у меня возникла проблема.Проверка наличия столбца существует или нет, если не существует, назначить нулевые значения для этого столбца
Первая таблица: emp
id | name | sal | deptno | loc | referby
----------------------------------------
1 | abc | 100 | 10 | hyd | xyz
2 | mnc | 200 | 20 | chen | pqr
Вторая таблица: emprefers
id | name | sal | deptno | loc | referby
Теперь я хочу данные эх таблиц нагрузки в таблицу emprefers это время я пишу запрос, как
insert into emprefers
select *
from emp
После запуск этого запроса, данные загружаются в emp как показано ниже:
id | name | sal | deptno | loc |referby
----------------------------------------
1 | abc | 100 | 10 | hyd | xyz
2 | mnc | 200 | 20 | chen | pqr
Теперь я выполнил тот же запрос во второй раз, и он не удался. Причина этого имя столбец удаляется из EMP таблицы
Теперь редактировать запрос как
insert into emprefers
select
id, 'null' as name, sal, deptno, loc, referby
from emp
После редактирования запроса я запустил его - теперь записи загружаются в emprefers
таблицы и данные выглядят как
id | name | sal | deptno | loc | referby
--------------------------------------------
1 | null | 100 | 10 | hyd | xyz
2 | null | 200 | 20 | chen | pqr
Каждый раз перед загрузкой emprefers table я усекаю emprefers
данные таблицы. И emprefers
Структура таблицы никогда не менялась.
Опять же, в третий раз я побежал же запрос снова запрос не удался причиной отсутствующего SAL, Deptno столбцов EMP таблицы
Теперь я не хочу, чтобы изменить запрос снова причина, мы не знаем, какие столбцы будут удалены из emp-таблицы. Это время мы хотим решить проблему, и хотим получить данные о загрузке в
Вторая таблица, если столбцы, доступные в таблице emp, затем загружают данные, мы должны передать нулевые или пустые значения для этих столбцов.
Скажите, пожалуйста, как писать запрос для проверки столбца существует или нет, если существует, извлекает тот же самый столбец, другой мудрый присваивает значения null для этого столбца.
Знаете ли вы, какие столбцы могут не существовать и которые, безусловно, существуют? или вы хотите, чтобы запрос тоже нашел это? – mhn