问题:导出当前用户的表结构
解决方案:
- 获取指定表结构的建表语句: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_ 为前缀的视图表可查询所有的对象。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
若有错误,欢迎指正