【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 !

时间: 2024-10-03 11:32:45

【oracle 导入、导出】escape 的作用。的相关文章

Oracle导入导出数据库的语法

    导读:oracle中除了在Oracle编辑器中用图形化的方式导入导出文理文件的数据方式外,还可以采用命令行的方式导入导出数据库,其语法实示例如下:    imp [username[/password[@service]]]    步骤:1.首先在进入 dos, 然后切换到 oracle 数据库物理文件所在的目录即(dmp文件所在的目录).接下来输入下述语句!    imp username/password@service file=psmis.dmp fromuser=psmis t

Oracle导入导出提示EXP-0006:出现内部不一致的错误解决办法

  exp.imp是ORACLE幸存的最古老的两个操作系统命令行工具,导入(IMP)/导出(EXP),昨天在Oracle用exp.imp导入导出报EXP-0006:出现内部不一致的错误. 以前用exp.imp导库命令成功的实现了Oracle数据库的导出.导入,对此,昨天再对服务器新安装的Oracle数据库用exp.imp导库,一直报"EXP-0006:出现内部不一致的错误",于是在网上百度,尝试其他导库方式,发现采用expdp.impdp数据泵同样可以完成数据库的导出.导入,而且数据泵

oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)_oracle

方法一:利用PL/SQL Developer工具导出:菜单栏---->Tools---->Export Tables,如下图,设置相关参数即可: 方法二:利用cmd的操作命令导出,详情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下: 复制代码 代码如下: CMSTAR =  (DESCRIPTION =    (ADDRESS_LIST =      (ADDRESS = (PROTOCOL

oracle导入导出数据常见报错处理整理

报错1:ORA-01756: quoted string not properly terminated 字符集编码不一致造成的中文内容无法插入 查询当前数据库的字符编码设置: SQL> select * from v$nls_parameters T WHERE t.PARAMETER = 'NLS_LANGUAGE' or t.PARAMETER = 'NLS_CHARACTERSET'; 或者 SQL> select userenv('language') from dual; 查询客户

oracle导入导出

  1 将数据库TEST完全导出,用户名system 密码manager 导出到D:daochu.dmp中 exp vids/vids123 file=d:data.dmp full=y 2 将数据库中system用户与sys用户的表导出 exp vids/vids123 file=d:data.dmp owner=(system,sys)

【ORACLE 导入导出】exp 错误

EXP-00000: Export terminated unsuccessfully Cause: Export encountered an Oracle error. Action: Look up the accompanying Oracle message in the ORA message chapters of this manual, and take appropriate action. EXP-00001: data field truncation - column

ORACLE自启设置与导入导出的方法

  linux下系统开机oracle自启动 以root身份登录: $su - root 1.linux下oracle自带的dbstart和dbshut没反应: 修改Oracle系统配置文档/etc/oratab文档: #vi /etc/oratab /etc/oratab 格式为: SID:ORACLE_HOME:AUTO 把AUTO域配置为Y(大写),我的为: oradb:/opt/u01/app/oracle/product/9.2.0.4:Y 只有这样,oracle 自带的dbstart和

导入导出 Oracle 分区表数据

--**************************** -- 导入导出 Oracle 分区表数据 --****************************         导入导入Oracle 分区表数据是Oracle DBA 经常完成的任务之一.分区表的导入导出同样普通表的导入导出方式,只不过导入导出需要考 虑到分区的特殊性,如分区索引,将分区迁移到普通表,或使用原始分区表导入到新的分区表.下面将描述使用imp/exp,impdp/expdp导入导出 分区表数据.       有关分

Oracle ExpImp导入导出工具性能调优

1 Exp调优 1.1 使用DIRECT和RECORDLENGTH选项 DIRECT参数定义了导出是使用直接路径方式(DIRECT=Y),还是常规路径方式(DIRECT=N).常规路径导出使用SQL SELECT语句从表中抽取数据,直接路径导出则是将数据直接从磁盘读到PGA再原样写入导出文件,从而避免了SQL命令处理层的数据转换过程,大大提高了导出效率.在数据量大的情况下,直接路径导出的效率优势更为明显,可比常规方法速度提高三倍之多. 和DIRECT=Y配合使用的是RECORDLENGTH参数,

PROC++批量导入导出ORACLE数据库表

oracle|数据|数据库 最近在开发一个项目中,为了解决数据库IO瓶颈,不得不把数据库中的数据导出为文本文件.文本传到客户端后又要导入到数据库.本人用C++Builder嵌入PROC++写了一个导入导出的DLL.如果对你有用深感荣幸!详细内容如下:   一.准备工作 计算机环境:Win 2000 PRO,ORACLE 9i,C++ Builder 5.5 引入必要的ORACLE内部函数:要用的函数在$(ORACEL_HOME)\bin qlora9.dll链接库中.为了能在C++ Builde