Oracle 批量修改全表字段

由于业务上需要把某个库的表同步到另外一个库的相似表中,结果发现目标表中的字段长度不够,但是字段有特别多,几十个表,上千个字段,搞起来实在费劲所以写了以下脚本处理:

sql 复制代码
declare 
  dbname varchar2(100);
  tablename varchar2(100);
BEGIN
    dbname :='pdata';
    tablename :='t_dsm_ict_product_main';
    FOR rec IN (SELECT column_name,DATA_LENGTH FROM all_tab_columns WHERE table_name = UPPER(tablename) and  DATA_TYPE NOT IN ('CLOB'))
    LOOP
        --EXECUTE IMMEDIATE 'ALTER TABLE YOUR_TABLE MODIFY (' || rec.column_name || ' VARCHAR2(SIZE * 2))';
        DBMS_OUTPUT.PUT_LINE('ALTER TABLE '||upper(dbname)||'.'||upper(tablename)||' MODIFY (' || rec.column_name || ' VARCHAR2('||rec.DATA_LENGTH * 2||'));'); 
    END LOOP;
END;

以上代码修改注释部分,即可使用

相关推荐
xier_ran2 小时前
【infra之路】GPU 存储层次总结:L1 / L2 / HBM
java·网络·数据库
山甫aa3 小时前
Javaweb---MyBatis增删改查
java·数据库·后端·mybatis·springboot
@insist1234 小时前
系统集成项目管理工程师-信息和文档管理
网络·数据库·软考·系统集成项目管理工程师·软考中项·软件水平考试
残 风6 小时前
PostgreSQL 存储机制详解
数据库·postgresql·开源·数据库开发
JacksonMx6 小时前
Java CompletableFuture 异步编程实战:从入门到架构师避坑指南
linux·数据库·python
tachibana26 小时前
性能指标的口径选择
数据库·人工智能·架构·大模型·llm
机器人梦想家7 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人
小妖同学学AI8 小时前
开源向量数据库的王者:Milvus 深度解析,专为 AI 应用打造的云原生搜索引擎!
数据库·开源·milvus
l1258658 小时前
# RAG上线评估指标体系:六大核心指标与压测实战全解析
数据库·人工智能·python·mysql·langchain·milvus