转:导出 Oracle 数据库中所所有用户表的表结构
2011-04-14 10:38
429 查看
问题描述:
将
Oracle
数据库中所有用户表的表结构导出,并存储到
Excel
表中,存储信息如下图所示:
SELECT A.TABLE_NAME,A.COMMENTS,B.COLUMN_NAME,B.COMMENTS FROM USER_TAB_COMMENTS a,USER_COL_COMMENTS b WHERE a.table_name = b.table_name
解决方案:
1)
启动
PL/SQL
,应用需要导出表结构的用户登录目标数据库实例
2)
New-SQL
window
创建查询窗口
3)
在查询窗口中输入以下查询语句:
select t.TABLE_NAME
表名
,t.COLUMN_ID
序号
,t.COLUMN_NAME
字段名
,t.DATA_TYPE
类型
,t. DATA_LENGTH
长度
,t.NULLABLE
是否为空
from user_tab_columns t
其中
User_tab_columns
为当前用户表结构信息表。
4)
只想完成后,在查询窗口中点击
按钮显示所有记录信息
5)
右键
-copy to Excel
,将查询信息保存到
Excel
中
6)
通过
Excel
中打开保存的查询结果数据,选择数据
-
筛选,选择不同的表,然后可以取出不同表的表结构
7)
如果在查询过程中选择特定表的表结构则执行以下语句
select t.TABLE_NAME
表名
,t.COLUMN_ID
序号
,t.COLUMN_NAME
字段名
,t.DATA_TYPE
类型
,t. DATA_LENGTH
长度
,t.NULLABLE
是否为空
from user_tab_columns t
where TABLE_NAME=’
表名
’
注:这里的表名,需要查询的表名替换,比如
User
表则写成:
where TABLE_NAME=’User’
经验总结:
1)
数据表
User_tab_columns
中存储了当前用户所有数据表的表结构。
2)
数据表
all_tab_columns
中存储了当前数据库实例中所有数据表的表结构。
3)
数据表
all_tab_columns
和数据表
user_tab_columns
的区别在于表
all_tab_columns
多了一个
owner
字段,用来存储表所属的用户。
通过
PL/SQL
可以将查询结果直接导出到
Excel
文件中。
将
Oracle
数据库中所有用户表的表结构导出,并存储到
Excel
表中,存储信息如下图所示:
SELECT A.TABLE_NAME,A.COMMENTS,B.COLUMN_NAME,B.COMMENTS FROM USER_TAB_COMMENTS a,USER_COL_COMMENTS b WHERE a.table_name = b.table_name
解决方案:
1)
启动
PL/SQL
,应用需要导出表结构的用户登录目标数据库实例
2)
New-SQL
window
创建查询窗口
3)
在查询窗口中输入以下查询语句:
select t.TABLE_NAME
表名
,t.COLUMN_ID
序号
,t.COLUMN_NAME
字段名
,t.DATA_TYPE
类型
,t. DATA_LENGTH
长度
,t.NULLABLE
是否为空
from user_tab_columns t
其中
User_tab_columns
为当前用户表结构信息表。
4)
只想完成后,在查询窗口中点击
按钮显示所有记录信息
5)
右键
-copy to Excel
,将查询信息保存到
Excel
中
6)
通过
Excel
中打开保存的查询结果数据,选择数据
-
筛选,选择不同的表,然后可以取出不同表的表结构
7)
如果在查询过程中选择特定表的表结构则执行以下语句
select t.TABLE_NAME
表名
,t.COLUMN_ID
序号
,t.COLUMN_NAME
字段名
,t.DATA_TYPE
类型
,t. DATA_LENGTH
长度
,t.NULLABLE
是否为空
from user_tab_columns t
where TABLE_NAME=’
表名
’
注:这里的表名,需要查询的表名替换,比如
User
表则写成:
where TABLE_NAME=’User’
经验总结:
1)
数据表
User_tab_columns
中存储了当前用户所有数据表的表结构。
2)
数据表
all_tab_columns
中存储了当前数据库实例中所有数据表的表结构。
3)
数据表
all_tab_columns
和数据表
user_tab_columns
的区别在于表
all_tab_columns
多了一个
owner
字段,用来存储表所属的用户。
通过
PL/SQL
可以将查询结果直接导出到
Excel
文件中。
相关文章推荐
- 导出 Oracle 数据库中所所有用户表的表结构
- Oracle数据库导出导入所有的表结构和表数据命令
- Oracle用命令行 导出、导入一个用户所有表数据和表结构(存储过程啊,视图啊等等)
- Oracle用命令行 导出、导入一个用户所有表数据和表结构(存储过程啊,视图啊等等)
- oracle 导入导出数据库、删除用户以及该用户所有的对象
- Oracle导入导出及删除指定用户下所有数据库脚本
- 导出oracle用户下所有表结构到excel
- oracle 导入导出数据库、删除用户以及该用户所有的对象
- sql developer Oracle 数据库 用户对象下表及表结构的导入导出
- JDBC之数据库的增,删,改,查, 搜, 批量执行,获取表结构,获取某一用户下所有的表,滚轴操作的封装
- oracle 导出数据库结构到 PowerDesigner
- ORALCE导出某个ip地址下的某个用户的所有数据与结构再导入到另一个ip地址下的用户中
- 如何导出Oracle某用户所有表【开发者在线】
- Oracle导出数据库中所有sequence
- ORACLE查数据库中所有的表和某个用户下的表、解锁用户,查看日志文件
- 生成选择Toad导出数据字典,把数据库所有的表结构导出到htm中。
- oracle将当前用户下所有的表的create语句导出.sql文件
- Oracle 导出、导入某用户所有数据(包括表、视图、存储过程...)
- Oracle下导出某用户所有表的方法(备份)
- Oracle数据库案例整理-导入导出Oracle数据失败-数据库用户被锁