為Oracle當前使用者所有表做出相同操作

2021-08-09 23:29:50 字數 473 閱讀 8258

在工作中,遇到了乙個問題,需要對oracle所有表新增相同的乙個字段,並且要加上注釋說明。在表少的情況下,我們依舊可以以人工的方式,寫指令碼一張張的新增。或者是利用pl/sql以圖形介面的方式一張張的新增。但無論是使用哪一種方式,都需要花費不少時間,尤其在表有幾十張甚至上百張的情況下,顯得尤為麻煩。因此,我們可以自己利用sql語句拼接出想要的sql語句來提高工作效率。

語句形式:

select 'comment on column '||table_name||'.report_date is ''報告日期時間'';' from user_tables

注意單引號需要轉義,所以我們需要在單引號前面再加乙個單引號。

得到的效果如下:

可以看到我們得到所有的新增注釋的指令碼語句,接著全選複製黏貼到命令視窗即大功告成。

查詢Oracle當前使用者所有表結構

查詢當前使用者所有表結構 select tc.comments 表中文名,t.table name 表英文名,t.column name 列名,t.data type t.data length 列型別,c.comments 備註 from user tab columns t,user col c...

ORACLE 刪除當前使用者下所有的表

加了cascade就可以把使用者連帶的資料全部刪掉 drop user hm dev cascade 刪除後再建立該使用者,重新授權即可 sql create user hm dev identified by 123456 sql grant create session to hm dev sq...

新增使用者查詢當前使用者所有表

今天在bbs上看到一位提出 新增使用者只能查詢當前使用者所有表,於是簡單地測試了一下 sql create user aaa identified by bbb 使用者已建立。sql grant select any table to aaa 授權成功。sql grant connect to aa...