問題:導出當前用戶的表結構
解決方案:
- 獲取指定表結構的建表語句:SELECT DBMS_METADATA.GET_DDL('TABLE','表名','用戶名') FROM DUAL;
- 獲取當前用戶下的所有表結構:SELECT DBMS_METADATA.GET_DDL(u.object_type, u.object_name) FROM USER_OBJECTS u WHERE u.object_type IN ('TABLE','INDEX');
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
雖然方法很簡單,但並不知道 USER_OBJECTS 表在Oracle中的“角色”,以下步驟就是爲了快速瞭解Oracle知識點。
官方文檔的內容比較全面,可登陸官網(網址:http://docs.oracle.com)查看在線文檔、下載離線PDF文檔。
如果英文版本看着喫力,可用谷歌瀏覽器翻譯成中文,同時對照英文版閱讀。既能理解原文,又能體會到材料的原汁原味。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
以USER_OBJECTS爲例:
登陸官網後:
搜索結果定位到第六章~ ,那麼開啓閱讀之旅吧
通過閱讀第六章可以知道,USER_OBJECTS 屬於數據庫中的數據字典,是一種只讀參考表、動態性能視圖。
以 USER_ 爲前綴的視圖表可查詢當前用戶所擁有的對象;
以 ALL_ 爲前綴的視圖表可查詢當前用戶所能訪問的對象;
以 DBA_ 爲前綴的視圖表可查詢所有的對象。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
若有錯誤,歡迎指正