|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production Есть боевая и тестовая база ORACLE. Надо каким-то образом, раз в сутки, автоматически производить импорт значений из нескольких таблиц боевой в аналогичные таблицы тестовой. Проблема в том, что в одной таблице, среди 60 других колонок, есть виртуальный столбец, и прямым INSERT INTO или DBMS_COMPARISON это сделать не получится, надо править инсерт, убирая этот столбец. В другой таблице, при вставке возникает ошибка: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Что самое забавное, при этом таблица нормально работает как в бою, так и на тесте. В COl59 везде стоит null. Пожалуйста, подскажите, либо какой-то несложный способ импорта или синхронизации таблиц, который позволит избежать этих проблем. Таблицы, при этом увешаны триггерами и прочим обвесом. Или каким запросом из 60 колонок убрать плохую колонку и из 60 VALUES убрать значение для этой колонки? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 11:34 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
heleknar каким запросом из 60 колонок убрать плохую колонку и из 60 VALUES убрать значение для этой колонки? Динамически сформировать SQL по user_tab_cols. Заодно в имени колонок багу найдете. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 11:42 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
dmdmdm, Я пытался что-то изобразить с user_tab_cols, путнего ничего не получилось. Покажите, пожалуйста, как в мой запрос вставит user_tab_cols. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 11:47 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
heleknar как в мой запрос вставит user_tab_cols. Не вставить USER_TAB_COLS в ваш запрос, а ваш запрос сформировать на основании USER_TAB_COLS. Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 12:27 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
heleknar 12.1.0.2.0 heleknar Проблема в том, что в одной таблице, среди 60 других колонок, есть виртуальный столбец , и прямым INSERT INTO ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 12:57 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
Elic heleknar 12.1.0.2.0 heleknar Проблема в том, что в одной таблице, среди 60 других колонок, есть виртуальный столбец , и прямым INSERT INTO Да он вполне себе видимый. Если в Девелопере таблицу смотреть то: Код: plsql 1.
Можно в него значение насильно Инсертом вставить? Или заставить сгенерироваться на основании значении поля STOLBIK. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 13:15 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
heleknar ElicRTFM invisible ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 13:19 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
heleknar Код: plsql 1. 2. 3.
Оказывается я сам - дурак. Я был уверен что таблицы одинаковые, а оказывается, только-что в таблицу добавили поле COL59. Таким образом из таблицы-донора тянулось 59 колонок, а в таблице-реципиенте было 58 колонок, разумеется, одна не лезла. Вопрос с виртуальной колонкой остаётся актуальным. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 13:19 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
heleknar Можно в него значение насильно Инсертом вставить? Нельзя - на то он и вычисляемый. И что ты подразумеваешь под "импорт". Datapump прекрасно опускает вычисляемые поля. Ну а если "импорт" доморощенный и генерирует INSERT, то генерируй используя DBATAB_COLS c WHERE VIRTUAL_COLUMN = 'NO'. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 13:25 |
|
Импорт/экспорт записей между БД
|
|||
---|---|---|---|
#18+
Elic heleknar пропущено... Да он вполне себе видимый. Предлагаешь в боевой сделать столбец этот невидимым? Как-то страшновато, не уверен что в системе нигде не используется select *. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.12.2019, 13:25 |
|
|
start [/forum/topic.php?fid=52&fpage=58&tid=1881739]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
40ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 154ms |
0 / 0 |