注册
逻辑导出某个模式,忽略指定的表,例如"'AA'"
专栏/知行者/ 文章详情 /

逻辑导出某个模式,忽略指定的表,例如"'AA'"

一抹夏忧 2022/04/27 2154 1 0
摘要 逻辑导出 忽略指定的表 EXCLUDE

引言: 在大小写敏感的库里面,存在有如下的表:“aa”,‘AA’,'aa’等表不导出,如果忽略这些表不进行导出;

1、在不敏感的库中,创建测试表
create table a as select * from sysobjects;
create table aa as select * from sysobjects;
create table bb as select * from sysobjects;
create table “aa” as select * from sysobjects;
create table “‘AA’” as select * from sysobjects;
create table “‘aa’” as select * from sysobjects;

2、查询该模式下创建的表
select table_name from user_tables where tablespace_name=‘MAIN’;
Image 14.png

3、导出该模式下所有的表,其中aa表不导出
./dexp USERID=SYSDBA/SYSDBA:9000 FILE=test2223.dmp SCHEMAS=SYSDBA DIRECTORY=/home/snn EXCLUDE=tables:“aa”
Image 15.png
导出的dmp文件中不包含aa表成功导出。

4、导出该模式下所有的表,其中’AA’表不导出
./dexp USERID=SYSDBA/SYSDBA:9000 FILE=test2223.dmp SCHEMAS=SYSDBA DIRECTORY=/home/snn EXCLUDE=tables:‘AA’
Image 16.png
导出的dmp文件中不包含’AA’表成功导出。

5、导出该模式下所有的表,其中’aa’表不导出
./dexp USERID=SYSDBA/SYSDBA:9000 FILE=test2223.dmp SCHEMAS=SYSDBA DIRECTORY=/home/snn EXCLUDE=tables:“‘aa’”
Image 17.png
导出的dmp文件中不包含’aa’表成功导出。

6、导出该模式下所有的表,其中aa,‘AA’,'aa’表不导出
./dexp USERID=SYSDBA/SYSDBA:9000 FILE=test2223.dmp SCHEMAS=SYSDBA DIRECTORY=/home/snn EXCLUDE=tables:“aa”,‘AA’,“‘aa’”
Image 18.png
dmp文件中不包含aa,‘AA’,'aa’表成功导出。

ps:逻辑导入导出工具,将’进行转移,例如’AA’,工具处理后,表名是’AA’,如果是双引号,内部才会去掉双引号,保持双引号中大小写一致。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服