oracle实用sql(14)--查询分区表的分区列和子分区列

SELECT *
  FROM (SELECT B.OWNER,
               B.TABLE_NAME,
               B.PARTITIONING_TYPE,
               ' ' SUBPARTITIONING_TYPE,
               A.COLUMN_NAME,
               A.COLUMN_POSITION
          FROM DBA_PART_KEY_COLUMNS A, DBA_PART_TABLES B
         WHERE A.OWNER = B.OWNER
           AND A.NAME = B.TABLE_NAME
        UNION ALL
        SELECT B.OWNER,
               B.TABLE_NAME,
               '' PARTITIONING_TYPE,
               B.PARTITIONING_TYPE SUBPARTITIONING_TYPE,
               A.COLUMN_NAME,
               A.COLUMN_POSITION
          FROM (SELECT U.NAME OWNER,
                       O.NAME,
                       DECODE(BITAND(C.PROPERTY, 1), 1, A.NAME, C.NAME) COLUMN_NAME,
                       PC.POS# COLUMN_POSITION
                  FROM SUBPARTCOL$ PC, OBJ$ O, COL$ C, USER$ U, ATTRCOL$ A
                 WHERE PC.OBJ# = O.OBJ#
                   AND PC.OBJ# = C.OBJ#
                   AND C.INTCOL# = PC.INTCOL#
                   AND U.USER# = O.OWNER#
                   AND C.OBJ# = A.OBJ#(+)
                   AND C.INTCOL# = A.INTCOL#(+)
                   AND O.NAMESPACE = 1
                   AND O.REMOTEOWNER IS NULL
                   AND O.LINKNAME IS NULL
                   AND O.SUBNAME IS NULL) A,
               DBA_PART_TABLES B
         WHERE A.OWNER = B.OWNER
           AND A.NAME = B.TABLE_NAME)
 WHERE OWNER LIKE '%SCOTT%'
   AND TABLE_NAME NOT LIKE 'BIN$%'
 ORDER BY OWNER,
          TABLE_NAME,
          PARTITIONING_TYPE,
          COLUMN_POSITION,
          SUBPARTITIONING_TYPE,
          COLUMN_POSITION

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28539951/viewspace-2136595/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28539951/viewspace-2136595/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值