У меня возникают ошибки при попытке импортировать таблицу из набора западных символов в набор символов 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.
он был определен как 10 байт в исходной базе данных, целевая схема пуста. – rvpals
Ха, по какой-то причине я думал, что это для SQL * Loader, извините. Вы используете exp/imp или expdp/impdp? –
Мы использовали exp/imp. – rvpals