- DBA_TABLES 顯示的是數據庫中所有表(所有表DBA都可以操作)
- ALL_TABLES 顯示與當前用戶可訪問的表 (只要對某個表有任何權限,即可在此視圖中看到表的相關信息)
- USER_TABLES 顯示當前用戶擁有的表
所以以上3個視圖中,user_tables的範圍最小,all_tables看到的東西稍多一些,而dba_tables看到最多的信息
/********************************************
通過系統表,查看錶中列的屬性,包括 數據類型,是否非空,
********************************************/ --
SELECT
A.table_name AS "表名",
A.COLUMN_ID AS "列序號",
A.column_name AS "列名",
A.data_type AS "類型",
A.data_length AS "長度",
A.DATA_PRECISION AS "數據精度",
A.NULLABLE AS "是否爲空",
B.comments AS "註釋"
FROM
user_tab_columns A LEFT JOIN user_col_comments B ON B.table_name = A.table_name
AND A.column_name = B.column_name
ORDER BY
A.table_name,
A.COLUMN_ID;
/********************************************
查看ORACLE 數據庫中所有表的註釋
********************************************/--
SELECT
table_name,
comments
FROM
user_tab_comments;
/********************************************
查看ORACLE 數據庫中所有列的註釋
********************************************/--
SELECT
table_name,
column_name,
comments
FROM
user_col_comments;