Спасибо за критику, она очень помогает, стимулирует. Я так понял, чтоб избежать долепливания пробелов справа, нужно конвертнуть поля nchar в varchar. Взял пример с ссылки, куда вы меня отправили. Вот так можно сделать?
alter table tbFIO drop constraint PK_tbFIO; //отключаю индексирование
alter table tbFIO modify(name varchar); //поле name модифицирую в varchar
alter table tbFIO add constraint PK_tbFIO foreign key //обратно устанавливаем уникальное поле
(offcode)references cfg_office(officecode); //вот здесь не понимаю что происходит
Вот исходный код товарища John Stegeman
SQL> alter table cfg_off drop constraint fk_cfg;
Table altered.
SQL> alter table cfg_office modify(officecode varchar2(5 byte));
Table altered.
SQL> alter table cfg_office modify(officecode varchar2(5 byte));
Table altered.
SQL> alter table cfg_off add constraint fk_cfg foreign key (offcode)references cfg_office(officecode);
Table altered.
Еще не могу понять зачем два раза одно и тоже:
SQL> alter table cfg_office modify(officecode varchar2(5 byte));
Table altered.
SQL> alter table cfg_office modify(officecode varchar2(5 byte));
А вот на другом сайте нашел:
ALTER TABLE таб1 ALTER COLUMN поле1 VARCHAR(50);
Скажите как правильно сделать. А то данных уже много, ну тупанул, но исправлять косяки ведь нужно!