++

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

转自  http://blog.csdn.net/test_sunny/article/details/5463593 
  

启动 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 文件中。 
posted on 2012-08-02 14:46  自制力缺失症患者  阅读(258)  评论(0)    收藏  举报