2013-10-27 2 views
1

Я создал таблицу с колонкой id как varchar2(20). Теперь я хочу изменить его и изменить размер до 13 i.e столбца id varchar2(13). Как его достичь? Заранее спасибоизменить размер типа данных в sql

p.s .: У меня нет данных в таблице.

+2

Какая СУБД вы используете? –

+0

Если у вас нет данных, вы можете легко отбросить таблицу и создать ее снова с исправленными типами. В противном случае вы можете попробовать команду «alter» –

+0

извините, я не упоминаю СУБД. Я использую oracle 10g. – sar

ответ

2

Вы можете попробовать это для Oracle: -

alter table tablename modify 
( 
    column_name varchar2(13) 
); 

Кроме того, если вы не имеете какие-либо данные в таблице, то вы можете также drop таблицу, а затем create таблица с columname в varchar2(13)

+1

спасибо rahul..your решение работает. – sar

+0

@saurabh: - Добро пожаловать! –

+0

Почему вы рекомендуете отказаться от стола и воссоздать? Им также придется воссоздавать любые триггеры и гранты. Ваше утверждение 'ALTER' более чем достаточно. –

0

Просто запустите этот запрос для MySQL:

ALTER TABLE tablename CHANGE column `id` varchar2(13); 

here см для более подробной информации. Если у вас есть дополнительные ограничения для этого столбца, укажите их также.

+0

OP упомянул сейчас, что это Oracle 10g! –

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