批量修改数据库表字段长度
select concat('alter table ',OWNER,'.',TABLE_NAME,' MODIFY ',COLUMN_NAME,' VARCHAR2(1000)',';')from SYS.DBA_TAB_COLUMNS WHERE OWNER= '模式' and DATA_LENGTH = '字段大小,自行更改'and COLUMN_NAME <> '字段名,自行更改'
批量修改数据库表字段大小写
select CONCAT('alter table ',OWNER,'.',TABLE_NAME,' rename column ',CONCAT('"',COLUMN_NAME,'"'),' TO "',UPPER(COLUMN_NAME),'";')from SYS.DBA_TAB_COLUMNS where OWNER= '模式' and DATA_LENGTH = '字段大小,自行更改'and COLUMN_NAME <> '字段名,自行更改'and COLUMN_NAME <> UPPER(COLUMN_NAME)
执行以上语句需要SYSDBA
权限,将生成的SQL语句导出到excel表,复制并粘贴到SQL查询窗口,一键执行即可。