批量修改数据库表字段长度

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查询窗口,一键执行即可。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐