網頁

2020/4/5

Oracle ALL_TAB_COLUMNS 與 USER_TAB_COLUMNS 差別

Oracle ALL_TAB_COLUMNSUSER_TAB_COLUMNS差異如下。

ALL_TAB_COLUMNSUSER_TAB_COLUMNS兩者都存有資料庫中的資料表名稱,欄位名稱,欄位型態,欄位長度等資訊。

差別在於ALL_TAB_COLUMNS多了OWNER欄位並包括所有使用者的上述資料;
USER_TAB_COLUMNS沒有OWNER欄位,僅顯示目前使用者的上述資料。

例如下面兩語法的查詢結果相同,user_name為目前使用者名稱。

SELECT * FROM USER_TAB_COLUMNS;

SELECT * FROM ALL_TAB_COLUMNS 
WHERE OWNER = 'user_name' ORDER BY TABLE_NAME ASC;

沒有留言:

張貼留言