oracle 将表名和字段名变为大写

摘要:
前言1.批处理将表名更改为大写2.批处理将空间中所有表的字段名更改为小写3.批处理将用户空间中的表名和所有字段更改为大写3.前言。使用powerdesigner创建数据库时,请注意案例。

文章目录

  • 前言
  • 一、批量将表名变为大写
  • 二、批量将空间内所有表的所有字段名变成大写
  • 三、将用户空间的所有表名及所有字段变为大写
  • 前言

    当使用powerdesigner创建数据库时要注意大小写。
    注:以下脚本在oracle 10g,11g上正确执行

    一、批量将表名变为大写
    1 begin
    2    for c in (select table_name tn from user_tables where table_name <> upper(table_name)) loop
    3        begin
    4           execute immediate 'alter table "'||c.tn||'" rename to '||c.tn;
    5 exception
    6           when others then
    7              dbms_output.put_line(c.tn||'已存在');
    8        end;
    9    endloop; 
    10 end;
  • 二、批量将空间内所有表的所有字段名变成大写
  • 1 begin
    2   for t in (select table_name tn fromuser_tables) loop
    3       begin
    4          for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop
    5              begin
    6                 execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;
    7 exception
    8                 when others then
    9                    dbms_output.put_line(t.tn||'.'||c.cn||'已经存在');
    10              end;
    11          endloop;
    12       end;
    13   endloop; 
    14 end;
    三、将用户空间的所有表名及所有字段变为大写
  • 1 begin
    2    for t in (select table_name tn from user_tables where table_name <> upper(table_name)) loop
    3        begin
    4           for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop
    5               begin
    6                  execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;
    7 exception
    8                  when others then
    9                     dbms_output.put_line(t.tn||'.'||c.cn||'已经存在');
    10               end;
    11           endloop;
    12       
    13           execute immediate 'alter table "'||t.tn||'" rename to '||t.tn;
    14 exception
    15              when others then
    16                 dbms_output.put_line(t.tn||'已存在');
    17        end;
    18    endloop; 
    19 end;

免责声明:文章转载自《oracle 将表名和字段名变为大写》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇接口实现后台GZIP压缩,pako.js 前端解压多级目录树(森林)的三种数据库存储结构介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何在传统前端项目中进行javascript模块化编程,并引入使用vue.js、elementui,并且不依赖nodejs和webpack?

最近接手一个Web三维项目,前后端分离,前端是传统的前端项目,但又是模块化的开发方式,在修改的过程中,我需要做一些增删改查的功能,又想尽可能少的写css、尽可能少的直接操作DOM元素,所以引入了element-ui和vue,但是又不想依赖nodejs和webpack,不想引入相关配置文件,就实现了一个方案: 如何在传统前端项目中进行javascript模块...

oracle 安装

1 free 1G内存和1.5G 交换空间2 df -h 1.5 - 3.5G Oracle主目录1.5G数据库目录 2.4G闪回恢复区400MB /tmp3 rpm -qa | grep sysstat4 sysctl -a | grep ip_local_port_range /pm/h/u /u01/app/oracle ORACLE_BASE OR...

hive QL 插入语法

1.insert 语法格式为:基本的插入语法:INSERT OVERWRITE TABLE tablename [PARTITON(partcol1=val1,partclo2=val2)]select_statement FROM from_statementinsert overwrite table test_insert select * from...

Oracle 异常处理

1、什么是异常 在PL/SQL中的一个警告或错误的情形都可被称为异常。包括编译时错误(PLS)和运行时错误(ORA)。一个异常通常包含一个错误代码和错误文本,分别指示异常的编号和具体错误信息。 异常情况处理(EXCEPTION)是用来处理正常执行过程中未预料的事件,程序块的异常处理预定义的错误和自定义错误,由于PL/SQL程序块一旦产生异常而没有指出如何处...

MySQL开发规范

MySQL开发规范 1.  简介 持续借鉴、收集并整理一些开发规范和技巧,期望能更充分利用MySQL的特性,得到更好的性能。 规范是死的,人是活的。 现在定义的规范,是为以后推翻准备的。 1.1 目的 提供给开发人员参考,方便写成更有效率的开发。 1.2 范围 文档涉及的范围:需要基于MySQL做应用开发的人员。 1.3 定义、首字母缩写词和缩略语 暂无...

.Net Core应用框架Util介绍(五)

上篇简要介绍了Util在Angular Ts方面的封装情况,本文介绍Angular封装的另一个部分,即Html的封装。 标准组件与业务组件 对于管理后台这样的表单系统,你通常会使用Angular Material或Ng-Zorro这样的UI组件库,它们提供了标准化的UI组件。 标准组件将Ts封装起来,以特定标签和属性的方式提供使用。 业务组件使用标准组件拼...