powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Datapump криво переносит виртуальные колонки
8 сообщений из 8, страница 1 из 1
Datapump криво переносит виртуальные колонки
    #39750935
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В исходной БД живет табличка с полями

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
create table PERSON
(
.....
  middle_name                  VARCHAR2(30),
  first_name                   VARCHAR2(30) not null,
  last_name                    VARCHAR2(30) not null,
  FIO                             AS ("LAST_NAME"||NVL2("FIRST_NAME",' '||"FIRST_NAME",NULL)||NVL2("MIDDLE_NAME",' '||"MIDDLE_NAME",NULL))
)



Делаю экспорт / импорт схемы с табличкой на тот же сервер (перед импортом дропаю все из схемы пользователя)
Код: plsql
1.
2.
  expdp user/pass schemas=user
  impdp user/pass schemas=user 


В результате получаю табличку
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
create table PERSON
(
.....
  middle_name                  VARCHAR2(30),
  first_name                   VARCHAR2(30) not null,
  last_name                    VARCHAR2(30) not null,
  FIO                             AS (109)
)



Версия:
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production

Впрочем пробовал и 11.2.0.4.0 SE с тем же эффектом
Кто-то знает как с этим бороться?
...
Рейтинг: 0 / 0
Datapump криво переносит виртуальные колонки
    #39750948
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
virtual column - куча блох
какую конкретно Вы поймали, надо смотреть

например:
Bug 12632066 : DBMS_METADATA.GET_DDL ADDS SCHEMA NAME TO VIRTUAL COLUMNS

что говорит:
Код: plsql
1.
2.
3.
 
set long 32000
select dbms_metadata.get_ddl('TABLE','<table name>','<owner>') from dual
...
Рейтинг: 0 / 0
Datapump криво переносит виртуальные колонки
    #39751008
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
До импорта (лишнее убрано)

Код: plsql
1.
2.
3.
4.
5.
6.
7.
  CREATE TABLE "DK"."PERSON" 
   (
	"MIDDLE_NAME" VARCHAR2(30), 
	"FIRST_NAME" VARCHAR2(30) NOT NULL ENABLE, 
	"LAST_NAME" VARCHAR2(30) NOT NULL ENABLE, 	
	"FIO" VARCHAR2(92) GENERATED ALWAYS AS ("LAST_NAME"||NVL2("FIRST_NAME",' '||"FIRST_NAME",NULL)||NVL2("MIDDLE_NAME",' '||"MIDDLE_NAME",NULL)) VIRTUAL VISIBLE	
   )  



После импорта
Код: plsql
1.
2.
3.
4.
5.
6.
7.
   CREATE TABLE "DK"."PERSON" 
   (
	"MIDDLE_NAME" VARCHAR2(30), 
	"FIRST_NAME" VARCHAR2(30) NOT NULL ENABLE, 
	"LAST_NAME" VARCHAR2(30) NOT NULL ENABLE, 	
	"FIO" NUMBER GENERATED ALWAYS AS (109) VIRTUAL VISIBLE	
   )    




Кстати в этой табличке есть и другие виртуальные колонки которые стали 110, 111, 112 и т.д.)
...
Рейтинг: 0 / 0
Datapump криво переносит виртуальные колонки
    #39751035
Фотография Vadim Lejnin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодер,

impdp в журнале все чисто?
Какие параметры для expdp/impdp?
...
Рейтинг: 0 / 0
Datapump криво переносит виртуальные колонки
    #39751593
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Впрочем пробовал и 11.2.0.4.0 SE с тем же эффектом
upd: экспорт/импорт на SE работает. Проблема только на XE

Вообще на XE expdp сначала вообще не заработал, гугление привело сюда
http://www.sql.ru/forum/942829/ora-39213-expdp-na-xe11-2
Подкинул 180 файлов из совета по ссылке, но видимо что этого не достаточно и надо что-нибудь еще копировать из нормального инсталлятора
...
Рейтинг: 0 / 0
Datapump криво переносит виртуальные колонки
    #39752432
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодерВпрочем пробовал и 11.2.0.4.0 SE с тем же эффектом
upd: экспорт/импорт на SE работает. Проблема только на XEПереходите на XE 12.2
Возможно, что этой проблемы там нет.
Там могут найтись новые свежие проблемы 12.2! :-)
...
Рейтинг: 0 / 0
Datapump криво переносит виртуальные колонки
    #39753235
Быдло__кодер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL*PlusБыдло__кодерпропущено...

upd: экспорт/импорт на SE работает. Проблема только на XEПереходите на XE 12.2
Возможно, что этой проблемы там нет.
Там могут найтись новые свежие проблемы 12.2! :-)
Увы, дело происходит под виндой, для которой оракл так и не сподобился выпустить инсталлятор XE 12)
...
Рейтинг: 0 / 0
Datapump криво переносит виртуальные колонки
    #39753293
SQL*Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быдло__кодерSQL*Plusпропущено...
Переходите на XE 12.2
Возможно, что этой проблемы там нет.
Там могут найтись новые свежие проблемы 12.2! :-)
Увы, дело происходит под виндой, для которой оракл так и не сподобился выпустить инсталлятор XE 12)
Установите на винду виртуалбокс, а в нем запустите линух-машину с ораклом 12ц ИксE.

Или ждите ИксЁвого камингсуна на винде
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Datapump криво переносит виртуальные колонки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]