2015-02-12 6 views
0

У меня возникают ошибки при попытке импортировать таблицу из набора западных символов в набор символов UTF. Я знаю, что проблема в том, что некоторые данные «растут». FОшибка импорта Oracle - длина поля

Например:

 
ORA-02374: conversion error loading table "RESULT" 
ORA-12899: value too large for column MATRIX_NAME (actual: 11, maximum: 10) 
ORA-02372: data for row: MATRIX_NAME : 

Я знаю, первоначально, когда резервная копия была сделана в исходной базе данных (который использует западный английский набор символов), что длина поля столбца определяется как VARCHAR (10), однако при импортируется в целевую базу данных (используется набор символов UTF), данные растут до длины 11.

Имеет ли Oracle возможность автоматически фиксировать длину поля (поэтому он автоматически расширяет длину поля до 11), прежде чем он импортирует данных, чтобы обеспечить отсутствие усечения данных. Как это сделать?

Я использую Oracle 11G.

+0

он был определен как 10 байт в исходной базе данных, целевая схема пуста. – rvpals

+0

Ха, по какой-то причине я думал, что это для SQL * Loader, извините. Вы используете exp/imp или expdp/impdp? –

+0

Мы использовали exp/imp. – rvpals

ответ

0

Да. Встроенный инструмент импорта/экспорта Oracle может автоматически обрабатывать проблемы с размерами.

+0

Кто-нибудь знает, как это сделать, у вас есть инструмент автоматического автоматического расширения столбца, чтобы он соответствовал растущим данным? – rvpals

Смежные вопросы