oracle中ALL_TABLES、DBA_TABLES、USER_TABLES系統表

  • 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;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章