一、前言
有时由于CHAR类型为定长,会自动填充空格,不是很舒服,想要将CHAR类型统一修改成VARCHAR类型。
二、修改方法
SELECT 'ALTER TABLE '||TABLE_NAME|| ' MODIFY ' ||COLUMN_NAME||' '||'VARCHAR' ||'('||DATA_LENGTH||');' FROM USER_TAB_COLUMNS WHERE DATA_TYPE IN('CHAR');
执行上述SQL后,会在结果集生成批量修改语句,将结果集的语句批量执行即可将CHAR类型字段批量修改成VARCHAR类型。
注意:将上述SQL中的VARCHAR替换成VARCHAR2,同理可以将CHAR类型批量修改成VARCHAR2类型。