oracle(sql) 表名改成大写

本文介绍了一段Oracle PL/SQL代码,用于将指定所有者下的表名从非全大写转换为全大写形式。通过定义游标并遍历所有表,检查表名是否全为大写,如果不是,则执行ALTER TABLE语句进行重命名。
declare
 tablename1 varchar2(100);
 str varchar2(100);
 cursor c_mycursor is
  select table_name from all_tab_comments where owner ='XYADMIN' and table_type = 'TABLE';
begin
  open c_mycursor;
  loop
    fetch c_mycursor into tablename1;
    exit when c_mycursor%notfound;
    if tablename1 <> upper(tablename1) then
      str:='alter table XYADMIN."'||tablename1||'" rename to '||tablename1;
      execute immediate str;
    end if;
  end loop;
  close c_mycursor;
end;

转载于:https://www.cnblogs.com/xsmhero/archive/2011/01/06/1929065.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值