exclude_excluded - CSDN
精华内容
参与话题
  • expdp impdp中 exclude/include 的使用

    万次阅读 2012-02-10 15:36:02
    exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定 的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp...
    
    

    exclude和include参数能够在使用expdp或impdp是对特定的对象或对象类型进行筛选或过滤。比如因工作的需要导出特定的表或不导出特定
    的表、视图以及存储过程、索引、约束、授权统计信息等等。下面将给出expdp或impdp使用exclude和include参数的方法和示例。

     

    一、exclude/include参数用法:

        EXCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]  -->排出特定对象

        INCLUDE=[object_type]:[name_clause],[object_type]:[name_clause]  -->包含特定对象

        object_type子句用于指定对象的类型,如table,sequence,view,procedure,package等等
        name_clause子句可以为SQL表达式用于过滤特定的对象名字。它由SQL操作符以及对象名(可使用通配符)来过滤指定对象类型中的特定对象。
        当未指定name_clause而仅仅指定object_type则所有该类型的对象都将被过滤或筛选。多个[object_type]:[name_clause]中间以逗号分割。

        示例:
           expdp <other_parameters> SCHEMAS=scott EXCLUDE=SEQUENCE,TABLE:"IN ('EMP','DEPT')"

           impdp <other_parameters> SCHEMAS=scott INCLUDE=PACKAGE,FUNCTION,PROCEDURE,TABLE:"='EMP'"

     

    二、常用的过滤SQL表达式

        EXCLUDE=SEQUENCE,VIEW                          --过滤所有的SEQUENCE,VIEW
      
        EXCLUDE=TABLE:"IN ('EMP','DEPT')"               --过滤表对象EMP,DEPT
      
        EXCLUDE=SEQUENCE,VIEW,TABLE:"IN ('EMP','DEPT')" --过滤所有的SEQUENCE,VIEW以及表对象EMP,DEPT
      
        EXCLUDE=INDEX:"= 'INDX_NAME'"                   --过滤指定的索引对象INDX_NAME
      
        INCLUDE=PROCEDURE:"LIKE 'PROC_U%'"              --包含以PROC_U开头的所有存储过程(_ 符号代表任意单个字符)
      
        INCLUDE=TABLE:"> 'E' "                          --包含大于字符E的所有表对象

        其它常用操作符 NOT IN, NOT LIKE, <, != 等等
        直接将过滤操作符封装到参数文件中,如下面的例子
        Parameter file:exp_scott.par
      
        DIRECTORY = dump_scott
        DUMPFILE = exp_scott_%U.dmp
        LOGFILE = exp_scott.log
        SCHEMAS = scott
        PARALLEL= 2
        EXCLUDE = TABLE:"IN ('EMP', 'DEPT')" 
        
        expdp system/manager parfile=exp.par 


    ==>Author: Robinson Cheng                                                          
    ==>Blog:    
    http://blog.csdn.net/robinson_0612                             
    ==>MSN:    
    robinson_0612@hotmail.com                                      
    ==>QQ:     645746311                                                             
      
    三、命令行下转义符的处理

    Windows平台:

        D:\> expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott
         INCLUDE=TABLE:\"IN ('EMP', 'DEPT')\"
      
        在Windows平台下,需要对象双引号进行转义,使用转义符\

    Unix平台:
        在未使用parfile文件的情形下,所有的符号都需要进行转义,包括括号,双引号,单引号等
        % expdp system/manager DIRECTORY=my_dir DUMPFILE=exp_tab.dmp LOGFILE=exp_tab.log SCHEMAS=scott
         INCLUDE=TABLE:\"IN \(\'EMP\', \'DEP\'\)\"

     

    四、exclude/include常见的错误

      任意需要转义的字符如果未转义或转义错误,都会产生ORA错误。下面给出几种常见的ORA错误。
       
         ORA-39001: invalid argument value
         ORA-39071: Value for INCLUDE is badly formed.
         ORA-00936: missing expression

         ORA-39001: invalid argument value
         ORA-39071: Value for EXCLUDE is badly formed.
         ORA-00904: “DEPT”: invalid identifier

         ORA-39001: invalid argument value
         ORA-39041: Filter “INCLUDE” either identifies all object types or no object types.

         ORA-39001: invalid argument value
         ORA-39041: Filter “EXCLUDE” either identifies all object types or no object types

         ORA-39001: invalid argument value
         ORA-39038: Object path “USER” is not supported for TABLE jobs.

     

    五、导出示例
      -->导出不包含sequence,表EMP,DEPT的其它所有对象
        [oracle@orasrv scott]$ expdp scott/tiger directory=dump_scott dumpfile=fliter_1.dmp log=fliter_1.log schemas=scott \
        > exclude=sequence,table:\" in \(\'EMP\',\'DEPT\'\)\"

      -->包含大于字符T的所有表对象
        [oracle@orasrv ~]$ expdp scott/tiger directory=dump_scott dumpfile=tmp.dmp logfile=tmp.log include=table:\"\>\'T\'\"
        ...........
        Estimate in progress using BLOCKS method...
        Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
        Total estimation using BLOCKS method: 18.06 MB
        Processing object type SCHEMA_EXPORT/TABLE/TABLE
        Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
        . . exported "SCOTT"."TB_PARL"                           7.020 MB   72598 rows
        . . exported "SCOTT"."TT"                                7.009 MB   72493 rows
        . . exported "SCOTT"."XP":"P2"                           5.398 KB       1 rows
        Master table "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully loaded/unloaded
        ******************************************************************************
        Dump file set for SCOTT.SYS_EXPORT_SCHEMA_01 is:
          /home/oracle/dump/scott/tmp.dmp
        Job "SCOTT"."SYS_EXPORT_SCHEMA_01" successfully completed at 14:24:55

      

    -->仅仅导入表对象TT,如果存在则将其替换
        [oracle@orasrv scott]$ impdp scott/tiger directory=dump_scott dumpfile=tmp.dmp logfile=tmp_imp.log \
        > include=table:\" =\'TT\' \" table_exists_action=replace
        .............
        Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
        With the Partitioning, OLAP, Data Mining and Real Application Testing options
        Master table "SCOTT"."SYS_IMPORT_FULL_01" successfully loaded/unloaded
        Starting "SCOTT"."SYS_IMPORT_FULL_01":  scott/******** directory=dump_scott dumpfile=tmp.dmp logfile=tmp_imp.log
        include=table:" ='TT' " table_exists_action=replace 
        Processing object type SCHEMA_EXPORT/TABLE/TABLE
        Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
        . . imported "SCOTT"."TT"                                7.009 MB   72493 rows
        Processing object type SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
        Job "SCOTT"."SYS_IMPORT_FULL_01" successfully completed at 14:59:32

      

    -->下面是一个实际实际导出过程中的parfile参数,exclude参数用于排出所有包含BAK的表对象,以及一些索引对象,使用了in,like运算符
        userid=goex_admin
        directory=DB_DUMP_DIR
        dumpfile=sybo2_full_%U.dmp
        logfile=sybo2_full.log
        exclude=table:"like '%BAK%'",index:" in ('PK_ACC_POS_CASH_PL_TBL_ARC_11','pk_acc_pos_cash_tbl_arc_11',
         'PK_ACC_POS_STOCK_ARCH_TBL_11','I_ACC_POS_STOCK_TBL_ARC_DT','I_ACC_POS_CASH_PL_ARCH_TBL_DT') ",
         table:"in ('ACC_POS_STOCK_TBL_ARC')"
        filesize=5368709120
        schemas=goex_admin

     

     -->下面是一个使用query查询过滤的情形
      -->该操作导出的schema为scott,表对象emp中deptno=20,以及dept表中deptno=20的记录被导出,这两个表中的其余记录被过滤
      -->该操作除上述过滤以后的所有对象将被一一导出
      expdp scott/tiger dumpfile=scott_filter.dmp logfile=scott_filter.log directory=DB_DUMP_DIR schemas=scott \
      > query=scott.emp:'"where deptno=20"',scott.dept:'"where deptno=20"'

     

    展开全文
  • Django exclude操作

    千次阅读 2019-08-06 10:31:34
    exclude :排除满足条件的数据,返回一个新的 QuerySet 。 目标:在查询集中排除年龄为12和15的学生. 示例代码如下: class StudentViewSetAction(ModelViewSet): '''学生视图''' queryset = models.Student....

    exclude :排除满足条件的数据,返回一个新的 QuerySet 。

    目标:在查询集中排除年龄为12和15的学生.

    示例代码如下:

    class StudentViewSetAction(ModelViewSet):
        '''学生视图'''
        queryset = models.Student.objects.all()
        serializer_class = getUserListSerializer  # 数据序列化
       
        def list(self, request, *args, **kwargs):
            '''获取学生列表分页'''
            queryset=self.queryset
            queryset_finally=queryset.exclude(age__in=[12,15])
            serializer = self.get_serializer(queryset_finally, many=True)
            return Response(serializer.data)

    结果:

    补充,以下方法同上:

    __gt 大于
    
    __gte 大于等于
    
    __lt 小于
    
    __lte 小于等于
    
    __exact 精确等于 like 'aaa'
    
    __iexact 精确等于 忽略大小写 ilike 'aaa'
    
    __contains 包含 like '%aaa%'
    
    __icontains 包含 忽略大小写 ilike '%aaa%',但是对于sqlite来说,contains的作用效果等同于icontains。
    展开全文
  • 在LOD表达式的三种关键字中,Exclude可以创建聚合度高于可视化详细级别(即数据颗粒度较低)的表达式。本节记录要点: Exclude使用场景 Exclude使用实例 Exclude的使用场景 具体而言,当有以下两类场景需求时,...

    在LOD表达式的三种关键字中,Exclude可以创建聚合度高于可视化详细级别(即数据颗粒度较低)的表达式。本节记录要点:

    1. Exclude使用场景
    2. Exclude使用实例

    Exclude的使用场景

    具体而言,当有以下两类场景需求时,可以考虑选择Exclude:

    • 要对数据以较粗的详细级别进行计算然后重新聚合,并在可视化中以更低聚合度(更高数据粒度)显示时
    • 希望排除视图中的维度时

    如图所示,图中虚线是当前视图中的详细级别,Exclude可以在高于视图当前详细级别的层级对数据进行重新聚合,然后再回到当前详细级别进行数据展示

    图:Exclude使用场景示例

    Exclude使用实例

    这里使用tableau自带的超市示例数据集,建立“地区”、“省/自治区”及“销售额”字段的交叉表,如下所示:

    图:交叉表创建结果示例

    如果要在交叉表中新增加一列数据,用来显示各地区的销售额,由于新增加的数据列的详细级别达到了“地区”层级,与当前视图的详细级别(“省/自治区”)不在同一层级,因此,就需要使用LOD表达式,才能将两组数据在同一个视图中同时展现出来。

    视图中的维度字段是“地区”和“省/自治区”,要统计地区的销售额,就需要将“省/自治区”字段排除,这里可以使用Exclude关键字创建LOD表达式,具体公式如下:

    图:创建LOD表达式示例

    将创建好的计算字段拖放到视图中,交叉表中新增了字段名为“LOD Exclude省”的列,从该列数字可以看到,每个地区中的每个省都是同样的销售额,这是因为该销售额为地区销售额,因此处于相同地区的各省,它们的销售额都是一样的。

    图:交叉表显示地区销售额示例

    为了验证从LOD表达式获取的值是否正确,这里创建“地区”和“销售额”的交叉表,从表中可以看到,各地区的销售额与上面的销售额完全一致,因此之前创建的LOD表达式符合分析需求。

    图:交叉表数据验证示例

    如果还要在交叉表中,新增一列全国销售额数据,由于该数据的详细级别变为了“全国”层级,因此需要使用Exclude关键字排除掉“省/自治区”和“地区”两个维度,具体公式如下:

    图:创建LOD表达式示例

    将创建好的计算字段拖放到视图中,交叉表中新增了字段名为“LOD Exclude省 地区”的列,该列所有数字都一样,因为这个数字表示的是全国销售额。

    图:交叉表新增字段示例

    为了验证从LOD表达式获取的值是否正确,新建销售额视图,可以看到两个视图中的销售额完全一致,因此创建的LOD表达式符合分析需求。

    图:销售额视图示例

    需要注意的是,如果在使用Exclude关键字的过程中,排除的是视图中没有的字段,视图不会发生任何改变,这里举个例子就很清楚了。创建一个“地区”和“销售额”的交叉表,同时,将“LOD Exclude省”字段也拖放到交叉表中,由于视图中已经没有“省/自治区”字段,因此“LOD Exclude省”字段的中Exclude就不再发挥作用,该字段就返回正常的销售额数据。

    图:Exclude特殊情况示例
    (全文完)
    在这里插入图片描述

    展开全文
  • tar命令中--exclude参数使用详解

    万次阅读 2016-10-12 11:57:28
    tar命令中--exclude参数使用详解  (2013-08-20 09:21:44) 转载▼ 标签:  it 分类: IT技术 tar命令中--exclude参数使用详解 2008-04-07 11:15:33| 分类: linux |字号 ...

    tar命令中--exclude参数使用详解

     (2013-08-20 09:21:44)
    标签: 

    it

    分类: IT技术
    tar命令中--exclude参数使用详解  

    2008-04-07 11:15:33|  分类: linux |字号 订阅
     tar --null -P -czf /tmp/archive.tar.gz --files-from=files.lst
    files.lst是要打包的文件列表
     
    tar 中--exclude的用法
    tar czvf oracle.tar.gz oracle --exclude  oracle/oradata --exclude oracle/admin/shvoip --exclude oracle/doc
     
    如何使用tar进行排除一个目录的备份

    你打包/home这个目录,/home/123/是你不想打包的目录。
    tar cvf my.bak.tar /home --exclude /home/123
     
    tar exclude
    Published at February 20, 2008 in C/C++.
    搞了半天tar 的exclude 要放在 最後尾端才行:
    tar jcvf WLANIntercept_20080220.tar.bz WLANIntercept/ –exclude=Debug

     
     
    需要备份/home/software/test下内容,
    不包含里面的目录005
    这样可以备份
    #cd /home/software/test
    # tar -cvzf  test.tar.gz . --exclude=005
    ./
    ./001
    ./002
    ./003
    ./004
    ./008
    ./test.tar.gz
    如果回到上一层目录,
    cd ../就是在/home/software
    # tar -cvzf test.tar.gz --exclude=test/005/  test
    test/
    test/001
    test/002
    test/003
    test/004
    test/005/
    test/005/006
    test/005/007
    test/008
    test/test.tar.gz
    exclude却没有作用????

    如果按照最上面的成功的方法,如果解压,就直接把test下的内容解到了
    当前目录。。。。
    第二总方法为什么有问题???
    请指点。。。。。。
     
    求助tar备份中exclude的问题

    晕,已解决
    # tar -cvzf test.tar.gz --exclude=test/005/ test
    # tar -cvzf test.tar.gz --exclude=test/005  test
    这两个效果是绝对不一样的。
    展开全文
  • gradle 使用 exclude 解决jar包冲突

    万次阅读 2018-12-19 14:57:55
    1.查看冲突的jar包,使用一下命令查看 Android Studio的 Terminal下敲 gradlew xxxx:dependencies 命令,查看依赖树 gradlew xxxx_new:dependencies --configuration compile 查看编译时的依赖树 ...
  • springboot排除exclude

    千次阅读 2019-06-24 07:25:55
    @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class}) 转载于:https://www.cnblogs.com/wth21-1314/p/10691312.html
  • linux 排除某个目录 --exclude

    千次阅读 2018-03-09 10:05:24
    1. du -sh /* 排除目录proc # du -sh /* --exclude="proc" 参考: 1.在du命令里如何排除其中一个目录
  • 从报错信息中,我们就可以分析出错误原因是触发了数据源的自动化配置,然而当前项目其实并不需要数据源。查其根源是依赖方提供的API依赖中引用了一些多余的依赖触发了该自动化配置的加载。 如何解决 ...
  • 今天解决问题遇到了这个注解,记录一下。 禁止springboot自动注入数据源配置 暂时没有深入研究,待续。
  • gradle compile project 中使用exclude去除重复的依赖 版本号:2019-03-19(18:30) 文章目录gradle compile project 中使用exclude去除重复的依赖正确的使用: 加上括号 错误的使用方式: 会报错...
  • Android-如何exclude aar包中的某个jar包

    万次阅读 2020-03-17 22:21:01
    记录一个简单便捷的exclude arr包中某个jar包的方式。举个例子:很多aar里面都会把gson这个jar包打进去,如果版本不对,项目编译就会报有重复的类之类的错误。解决办法之一就是把aar包里的Jar打包的时候给去掉,就像...
  • mvc:exclude-mapping

    万次阅读 2015-02-09 17:50:34
    //过滤全部请求 //除了hello这个请求 把http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd改成...cvc-complex-type.2.4.a: Inv
  • 一、.gitignore和exclude区别 .gitignore:需要提交的Git仓库,多用于忽略公共性的文件,例:java产生的.classpath | .project | logs/ ...; exclude:不需要提交Git仓库,用户个人配置文件或某些测试类; 二、...
  • vue keep-alive include exclude的使用

    千次阅读 2018-08-01 16:38:47
    首先,被坑了半天的include和exclude的值应该是keep-alive中的组组件中定义的name。。 然后,include表现比较奇怪,不符合官网上写的,没生效。。 但exclude能生效,可以用exclude来变通。 之后的使用过程...
  • 假设最开始的命令是这样的  rsync -e 'ssh -p 30000' -avl --delete --stats --progress demo@123.45.67.890:/home/...要排除sources文件夹,我们可以添加 '--exclude' 选项:  --exclude 'sources'  命令
  • xcopy与EXCLUDE参数的用法

    万次阅读 2010-06-08 16:21:00
    xcopy与EXCLUDE参数的用法
  • Gradle 中 exclude group 关键字运用

    千次阅读 2019-06-18 13:56:18
    compile ('com.android.support:design:22.2.1') { exclude group: 'com.android.support' } 去除掉 support 包
  • 今天学习@SpringBootApplication里面的@EnableAutoConfiguration注解的exclude属性的,加载配置中,发现了属性失效的case 病状:exclude属性不起作用,如下: 根治:首先我们要知道exclude这个属性的使用说明,说明...
  • 1 在主容器中(applicationContext.xml),将Controller的注解打消掉 <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller" />
  • cvc-complex-type.2.4.a: Invalid content was found starting with element 'mvc:exclude-mapping'. One of '{"http://www.springframework.org/schema/mvc":mapping}' is expected. 在配置springmvc拦截器的...
1 2 3 4 5 ... 20
收藏数 148,107
精华内容 59,242
关键字:

exclude