易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle数据库表结构导出

今天有同事打电话要求要把oracle库里的一张表的定义导出个sql文件,当时的第一反应就是要教他用exp/imp来获得表结构定义文件,在电话里面说了半天还是没能教会他,只好跑了一趟机房。路上就在想,oracle真是讨厌,为什么不在企业管理器里直接加上个表结构导出的选项,还要害我这么跑一趟,真是@@#!!@!#@@@@
问了下要导出哪张表以后,先用exp只导出该张表的结构定义
exp username/password rows=n file=export.dmp tables=XXXXXXXXX
然后用imp生成表定义文件
imp username/password rows=n file=export.dmp indexfile=schema.sql
结果出来了,可是还是很不爽,于是就在oem里面到处点来点去,看看是不是有我疏漏的地方可以完成这个简单的任务,还是不行。生气,正当想放弃的时候,忽然想起oem里面是可以选一张表格,然后创建相同结构的一张表的。赶紧点了几下,然后一点底下的显示sql,表定义的sql语句出来了,直接晕倒,是为记之。
附录:
以下资料来源itpub
刚才查了下,oracle里面是有定义DMBS_METADATA.GET_DLL这个存储过程来获取表结构的sql语句的,使用方法如下
//获取一个SCHEMA下的所有建表和建索引的语法,以scott为例:
spool portal_schema.sql
SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)
from USER_TABLES u;
SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)
from USER_INDEXES u;
spool off;
或者直接装一个PL/SQL Developer,里面有提供相关的选项。
 
转自:http://blog.akaka.com.cn/2006/10/oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E8%A1%A8%E7%BB%93%E6%9E%84%E5%AF%BC%E5%87%BA.html
///////////////////
用exp命令导出表结构,不导出表数据。只需在命令行里加一个参数rows=n即可。表示不导出表数据。如果没有tables,默认导出全部用户表
exp username/pwd@sid file=d:\data\bak.dmp owner=(user) rows=n  
如果要导出特定几个表,可加上TABLES=(EMP,DEPT,MGR),特定的表名


相关文档:

oracle 归档与不归档

oracle 归档与不归档
1. 查看数据库的归档模式
(1)使用命令:
-------------------------------------------------
    SQL> archive log list
数据库日志模式 存档模式
自动存档 启用
存档终点 f:\oradata\dblearn\arch
最早的概要日志序列 14
下一个存档日志序列 16
当前日志序列 16
--- ......

oracle表分析示例

drop table test;
select count(*) from test;
--创建测试表
create table test
(
id number(9),
nick varchar2(30)
);
--插入测试数据
begin
  for i in 1..100000 loop
        insert into test(id) values(i);
  end loop;
  commit;
end;
select * ......

ORACLE中BFILE字段的使用研究

 因为做项目,需要使用BFILE字段存储图像文件,所以进行了一些研究。
  
  bfile字段实际的文件存储在文件系统中,字段中存储的是文件定位指针.bfile对
  
  oracle来说是只读的,也不参与事务性控制和数据恢复
  
  bfile的基本操作如下:
  
  1.先在oracle数据库中下面我们建立一个目录别名,用于 ......

使用Oracle sql_trace 工具

前言:
    sql_trace 是我在工作中经常要用到的调优工具,相比较statspack 我更愿意用这个工具。
    因为数据库慢原因的85%以上是由于sql问题造成的,statspack没有sql的执行计划。显示没有它直观,方便,对想要针对性不强,
    1,介绍数据库调优需要经常会用到的工具 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号