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中存取BLOB对象实现文件的上传和下载
作者:[转贴] 出处:
最
近做一个J2EE项目,需要在JSP页面实现对文件的上传和下载。很早以前就知道JDBC支持大对象(LOB)的存取,以为很容易,做起来才发现问题多
多,读了一大堆文章,反而没有什么头绪了。正如一位网友文章所讲:“&h ......
这两天在windows7上安装Oracle碰到了点问题,首先拿Oracle 10g32位的安装包去装,结果一切都正常,PL/SQL连接服务器数据库正常,
但是执行我的程序时总是报无法解析连接标识符。。后来有同事说可能是windows7 是64位的系统的原因。接着就下载了64位的Oracle
10g 版本的。。但在安装时,提示系统操作版本过高:只支持4.1, ......
首先创建一个索引,然后创建一个触发器
索引的名字: SEQ_tproduct
触发器的名字: addid
表名:tproduct
自增列名:pid
create sequence SEQ_tproduct &n ......
ORACLE 安装目录介绍
系统环境:
1、操作系统:Windows 2000
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE
解释:
Oracle 8i R2 (8.1.6) for NT 企业版默认安装完毕后会在所在盘符创建以下三个目录
admin: 记录Oracle实例的配置、运行日志等文件,每个实例一个目录
Ora ......