【oracle 导入、导出】escape 的作用。-阿里云开发者社区

开发者社区> 北在南方> 正文

【oracle 导入、导出】escape 的作用。

简介:
+关注继续查看

SQL> conn yang/yang as sysdba
已连接。
SQL> select table_name from dba_tables where table_name like 'T_%';---在这里 _ 被当作通配符来处理。

TABLE_NAME                                                                     
------------------------------                                                 
TAB$                                                                           
TYPE_MISC$                                                                     
TS$                                                                            
TSQ$                                                                           
TYPED_VIEW$                                                                    
TRUSTED_LIST$                                                                  
TRIGGER$                                                                       
TRIGGERCOL$                                                                    
TRIGGERJAVAF$                                                                  
TRIGGERJAVAS$                                                                  
TRIGGERJAVAC$                                                                  

TABLE_NAME                                                                     
------------------------------                                                 
TRIGGERJAVAM$                                                                  
TRIGGERDEP$                                                                    
TSM_SRC$                                                                       
TSM_DST$                                                                       
TABLE_PRIVILEGE_MAP                                                            
TAB_STATS$                                                                     
TYPE$                                                                          
TYPEHIERARCHY$                                                                 
TABPART$                                                                       
TABSUBPART$                                                                    
TABCOMPART$                                                                    

TABLE_NAME                                                                     
------------------------------                                                 
TRANSACTION_BACKOUT_STATE$                                                     
TRANSACTION_BACKOUT_REPORT$                                                    
TRANSFORMATIONS$                                                               
TOKENSESSIONMAP_T$                                                             
T1                                                                             
T2                                                                             
TTS_TBS$                                                                       
TTS_USR$                                                                       
TTS_ERROR$                                                                     
已选择31行。
SQL> select table_name from dba_tables where table_name like 'TTS\_%' escape '\';--加上escape后,_ 当作下划线来处理
TABLE_NAME                                                                     
------------------------------                                                 
TTS_ERROR$                                                                     
TTS_USR$                                                                       
TTS_TBS$

当需要导出某一类表比如以 test_ 开头的表时 escape 就派上用场了,导出TEST_1 TEST_2 这两个表。

SQL> conn scott/tiger
Connected.

SQL> select * from tab;

TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
TEST_1                         TABLE
TEST_2                         TABLE
TESTA                          TABLE
TESTB                          TABLE
SQL> select tname from tab where tname like 'TEST\_%' escape '\';

TNAME
------------------------------
TEST_1
TEST_2
SQL> conn / as sysdba
SQL> create or replace directory dumpdir as  'd:\dump';
SQL> grant read,write on directory dumpdir to scott;

C:\Documents and Settings\Administrator>expdp scott/tiger DIRECTORY=dumpdir DUMPFILE=expdp_scott_test.dmp LOGFILE=expdp_scott_test.log SCHEMAS=scott INCLUDE=TABLE:\"IN \( select tname from tab where tname like 'TESTq_%' escape 'q' \)\"


Export: Release 10.1.0.2.0 - Production on 星期五, 22 10月, 2010 12:45

Copyright (c) 2003, Oracle.  All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
FLASHBACK automatically enabled to preserve database integrity.
Starting "SCOTT"."SYS_EXPORT_SCHEMA_01":  scott/******** DIRECTORY=dumpdir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott INCLUDE=TABLE:"IN \( select tn
ame from tab where tname like 'TESTq_%' escape 'q' \)"
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 128 KB
Processing object type SCHEMA_EXPORT/TABLE/TABLE
. . exported "SCOTT"."TEST_1"                            7.820 KB      14 rows
. . exported "SCOTT"."TEST_2"                            7.820 KB      14 rows
Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:
  D:\DUMP\EXP_TAB.DMP
Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 12:45
---导出部分的实例来自与puber  stanley !

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Oracle 11g R2版本使用exp命令导出表不全的解决方案
建议使用 expdp和 impdp 替代  exp和imp 命令!
593 0
PL/SQLDeveloper导入导出Oracle数据库方法
前一篇博客介绍了Navicat工具备份Oracle的方法,这篇博客介绍一下使用PL/SQL Developer工具导入导出Oracle数据库的方法。 PL/SQL Developer是Oracle数据库用于导入导出数据库的主要工具之一,本文主要介绍利用PL/SQL导入导出Oracle数据库的过程。
1158 0
【RDS MySQL】将Excel的数据导入数据库
您可以将Excel的数据通过数据管理服务DMS(Data Management Service)导入到RDS MySQL数据库中。
27 0
oracle的sqlnet.ora , tnsnames.ora , Listener.ora 文件的作用(转)
oracle网络配置三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。1. sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定怎么样找一个连接中出现的连接字符串。
1002 0
Windows DOS窗体下Oracle 数据库的导入导出命令
oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出。 创建用户 给用户增加导入数据权限的操作
2027 0
+关注
640
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载