|
|
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
Всем привет! Столкнулась уже дважды с ситуацией когда ораклевая команда copy пишет мне налы вместо значений в некоторые строки. Копирую таблицу с одной бд в другую. Столбец в сорс системы имеет все значения не равные null. Copy завершается без ошибок, но в Таргет системе 40% строк имеют null.. Что такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 19:36 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarovaВсем привет! Столкнулась уже дважды с ситуацией когда ораклевая команда copy пишет мне налы вместо значений в некоторые строки. Копирую таблицу с одной бд в другую. Столбец в сорс системы имеет все значения не равные null. Copy завершается без ошибок, но в Таргет системе 40% строк имеют null.. Что такое? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] Как правильно задавать вопросы 1) В Oracle SQL нет команды copy, команда copy из sqlplus? 2) Версии баз и sqlplus 3) DDL tables на обеих системах (может там constrain/trigger определен, который режет записи) 4) Как определены tns соединения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:18 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarovaимеет все значения не равные null.Проверено запросом where поле <> null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:19 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
-2-EvgeniaMakarovaимеет все значения не равные null.Проверено запросом where поле <> null? Как вариант - копируют по самой примитивной схеме Код: plsql при отличающейся структуре таблиц... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:29 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, да вы правы,именно так я и копирую. Но, если структура таблиц разная, то команда выдает ошибку и вообще не копирует. И байзевей- типы данных для конкретного проблемного столбца совпадают varchar2(12) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:36 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, версия оракла 10.2.0.4.0 - 64bit ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:37 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
-2-, Вы знаете толк в унижениях) Но нет, конечно же IS NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:38 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
Vadim Lejnin, тригерров нет и констрентов нет и вообще при второй попытке все хорошо скопировалось. Поэтому и фигею ,что в первый раз так криво скопировалсь и главное никакой ошибки не выдалось. копирую вообще через SQL Developer а не через sql+, прям в нем пишу COPY... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:41 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarovaandrey_anonymous, да вы правы,именно так я и копирую. Но, если структура таблиц разная, то команда выдает ошибку и вообще не копирует. И байзевей- типы данных для конкретного проблемного столбца совпадают varchar2(12) Используйте полный синтаксис, с указанием списка атрибутов целевой таблицы и перечислением атрибутов исходной в select-list. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:47 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Вы хотите сказать что это какой-то known-issue для этой команды ? что если копируешь через звездочку, то данные некорректно копируются ? У меня столбцов туева хуча, да еще они и добавляются иногда - вот решила вроде по-умному, звездочку писать)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 21:53 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarovaвот решила вроде по-умному, звездочку писать)) Оно жеж позиционно сопоставляет, не по идентификаторам... У target один порядок полей, у select - другой... По общему количеству и типам (с учетом неявных преобразований) совпали - прошло. В общем, классика: "вы этого хотели - вот вам". ...никаких проблем генерировать правильную команду из *_tab_columns. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 22:00 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous, Андрей, Ваш ответ звучит очень обоснованно. но я сравнила - структура таблиц точно одинаковая, порядок столбцов одинаковый и типы тоже. Первый раз я таблицы вообще и переносила этой же командой COPY но опцией CREATE . Таблицы идентичны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2018, 22:19 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarova, Есть опыт использования COPY и BRIDGE в SQL Developer (или sqlcl). Помнится, на версиях 4.0, 4.1 тоже какие-то глюки были, в последних (17.*, 18.*) всё ок. И ещё практика показала, что лучше пустую таблицу создать ручками, и наливать в неё данные с помощью опции APPEND. Иначе с полями типа LOB проблемы могут вылезти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 10:54 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarovaкопирую вообще через SQL Developer а не через sql+, прям в нем пишу COPY... Ещё совет, если данных много, то лучше копировать в консоли (sqlcl), так быстрее намного. И не забыть про: Код: plsql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 10:58 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
rpovarov, фух, я не одна такая)) пользуюсь версией 17.2.0 девелопера. Фикус в том, что 60% ЗНАЧЕНИЙ он скопировал правильно, то есть столбцы не уехали никуда, все копировалось в соответственно..лобов/бловов нет, все значения числа или строки или даты. видимо глюки все же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 11:23 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarova, Мне в голову приходит проверить типы VARCHAR2 на кодировку (UTF8?) и BYTE/CHAR. Т.е. если там 12 знаков или байтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 11:33 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
EvgeniaMakarova, ну и для проверки попробуйте то же самое сделать командой BRIDGE http://dermotoneill.blogspot.com/2010/11/cross-database-bridge-statement.html Там только адрес базы по другому немного задаётся - или просто именем из "Connections" (в SQL Developer), или в консоли через "jdbc:oracle:thin:scott/tiger@//myhost:1521/myservicename". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 11:41 |
|
||
|
Команда COPY вставляет иногда Null вместо корректного значения
|
|||
|---|---|---|---|
|
#18+
rpovarov, nls_characterset = WE8ISO8859P1 . относительно типа - без байта, просто размерность 12 и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2018, 12:36 |
|
||
|
|

start [/forum/search_topic.php?author=Guest1111123&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
get settings: |
11ms |
get forum list: |
17ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
191ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 1684ms |
| total: | 2045ms |

| 0 / 0 |
