您的位置:首页 > 数据库 > Oracle

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

2017-02-10 17:03 267 查看
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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息