Как сделать поле varchar2 короче в Oracle? - PullRequest
9 голосов
/ 06 декабря 2011

У меня в таблице есть поле varchar2, 4000 байт.Есть более 50000 строк.Не все строки имеют данные в этом поле.Несколько полей данных имеют размер более 255 байт, но некоторые имеют размер 4000. Чтобы разместить таблицу в новом приложении, мне нужно сократить поле до 255 байт.?Я понимаю, что данные будут потеряны, что является частью стоимости нового приложения.Сокращение должно быть произвольным, просто останавливая данные на 255, независимо от обстоятельств.

1 Ответ

29 голосов
/ 06 декабря 2011
update b set text2 = substr(text2,1,255);

затем alter table для установки длины столбца 255:

alter table b MODIFY "TEXT2" varchar2(255 byte);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...