批量修改数据库字段类型(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;
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;
相关文章推荐
- 批量修改数据库中字段的数据类型
- 数据库技巧-批量修改ORACLE数据库的字段类型
- Oracle 修改数据库字段的类型的语句
- sqlserver中用游标,拼接sql,批量修改数据库字段类型
- Oracle 批量获得数据库中表字段,类型说明,列注释等
- 全局修改数据库字段类型
- oracle 修改 字段类型
- 修改数据库所有字段类型varchar2-->char
- ORACLE修改字段类型
- oracle 修改字段类型的方法
- SQL SERVER 批量修改字段的数据类型
- Oracle常用的数据库字段类型
- [Oracle] [命令] 修改字段类型
- 修改数据库字段类型
- oracle 修改字段类型的方法
- oracle中使用SQL语句修改字段类型
- 批量更改某数据库中所有表中某字段的类型
- 批量修改数据库表字段类型
- Oracle常用的数据库字段类型
- oracle 字段类型修改