1. ORACLE中查看表中的外键来源于哪些表
select cl.table_name from user_cons_columns cl left join user_constraints c on cl.constraint_name = c.r_constraint_name where c.constraint_type = 'R' and c.table_name = '表名'
2. Oracle中查看表中的主键被被哪些表引用为外键
3. 导出整个数据库
①将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中
exp system/manager@TEST file=d:daochu.dmp full=y
②将数据库中system用户与sys用户的表导出
exp system/manager@TEST file=d:daochu.dmp owner=(system,sys)
③将数据库中的表table1、table2导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1,table2)
④将数据库中的表table1中的字段filed1以"00"打头的数据导出
exp system/manager@TEST file=d:daochu.dmp tables=(table1) query="where filed1 like'00%'"
上面是常用的导出,对于压缩,用winzip把dmp文件可以很好的压缩。
不过在上面命令后面加上compress=y就可以了
导出远程服务器上的数据库
exp 用户名/密码@远程oralce数据库的IP:端口号/实例 file=存放位置:文件名.dmp full = y
eg:exp system/manager@192.168.1.5:1521/orcl file=d:dmp full=y
4. 数据的导入
① 将D:daochu.dmp中的数据导入TEST数据库中。
imp system/manager@TEST file=d:daochu.dmp
注意:上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
在后面加上ignore=y就可以了。
② 将d:daochu.dmp中的表table1导入
imp system/manager@TEST file=d:daochu.dmp tables=(table1)
注意事项:导出dmp数据时需要有导出表的权限的用户,否则不能导出。
5. linux oracle oracle_11 app product 11.2.0 dbhome_1 bin
6. linux 下 Message 206 , 遇到一样的情况,http://blog.sina.com.cn/s/blog_53cb817c01015eoo.html
备份数据库,出现如下的错误信息: Message 206 not found; No message file for product=RDBMS, facility=EXP: Release 10.1.0.2.0 - Production on Mon Dec 10 10:49:52 2012 Copyright (c) 1982, 2004, Orac Invalid format of Export utility name Verify that ORACLE_HOME is properly set Export terminated unsuccessfully EXP-00000: Message 0 not found; No message file for product=RDBMS, facility=EXP 看它的提示,应该是没找到ORACLE_HOME,在服务器上手工输入: export ORACLE_HOME="/u01/app/home/oracle/product/10.2.0/db_1" export ORACLE_SID=orcl 设置ORACLE_HOME,问题解决。记录一下,以备后查。
之后按照3的步骤导出