將oracle 表名,欄位名變為大寫

2021-08-21 18:30:39 字數 1505 閱讀 9828

注:以下指令碼在oracle 10g,11g上正確執行

批量將表名變為大寫

begin

for c in (select table_name tn from user_tables where table_name <> upper(table_name)) loop

begin

execute immediate 'alter table "'||c.tn||'" rename to '||c.tn;

exception

when others then

dbms_output.put_line(c.tn||'已存在');

end;

end loop; 

end;

批量將空間內所有表的所有欄位名變成大寫

begin

for t in (select table_name tn from user_tables) loop

begin

for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop

begin

execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;

exception

when others then

dbms_output.put_line(t.tn||'.'||c.cn||'已經存在');

end;

end loop;

end;

end loop; 

end;

將使用者空間的所有表名及所有字段變為大寫

begin

for t in (select table_name tn from user_tables where table_name <> upper(table_name)) loop

begin

for c in (select column_name cn from user_tab_columns where table_name=t.tn) loop

begin

execute immediate 'alter table "'||t.tn||'" rename column "'||c.cn||'" to '||c.cn;

exception

when others then

dbms_output.put_line(t.tn||'.'||c.cn||'已經存在');

end;

end loop;

execute immediate 'alter table "'||t.tn||'" rename to '||t.tn;

exception

when others then

dbms_output.put_line(t.tn||'已存在');

end;

end loop; 

end;

取Oracle 表名 欄位名

檢視oracle 資料庫中本使用者下的所有表 select table name from user tables 檢視oracle 資料庫中所有使用者下的所有表 select user,table name from all tables 檢視oracle 資料庫中本使用者下的所有列 select...

取Oracle 表名 欄位名

取 oracle 表名 欄位名 注釋等實用語句 sql 檢視oracle 資料庫中本使用者下的所有表 select table name from user tables 檢視oracle 資料庫中所有使用者下的所有表 select user,table name from all tables 檢...

取Oracle 表名 欄位名

檢視oracle 資料庫中本使用者下的所有表 select table name from user tables 檢視oracle 資料庫中所有使用者下的所有表 select user,table name from all tables 檢視oracle 資料庫中本使用者下的所有列 select...