本文于 97 天前发布,最后更新于 97 天前
一、前言
有时由于 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 类型。