首页 > 学院 > 开发设计 > 正文

批量修改数据库字段类型(ORACLE)

2019-11-08 20:36:45
字体:
来源:转载
供稿:网友
DECLARE  CURSOR TEMP IS SELECT TABLE_NAME,COLUMN_NAME,DATA_LENGTH FROM USER_TAB_COLUMNS WHERE DATA_TYPE = 'VARCHAR2';  STR  VARCHAR2(100) := '';BEGIN    FOR S IN TEMP LOOP      STR := 'ALTER TABLE '||S.TABLE_NAME||' MODIFY('||S.COLUMN_NAME||' NVARCHAR2('||S.DATA_LENGTH||'))';      DBMS_OUTPUT.PUT_LINE(STR);    EXECUTE IMMEDIATE STR ;    END LOOP;END;
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表