728x90

-- CTAS PARTITION TABLE
CREATE TABLE TABLE_NAME1
PARTITION BY RANGE (COLUMN_NAME)
(
PARTITION PARTITION_NAME1 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME2 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME3 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME4 VALUES LESS THAN ('')
,PARTITION PARTITION_NAME5 VALUES LESS THAN ('')
)
AS
SELECT * FROM TABLE_NAME;

/

-- CTAS PARTITION TABLE + SUBPARTITION

CREATE TABLE TABLE_NAME1
PARTITION BY RANGE (COLUMN_NAME1)
SUBPARTITION BY LIST (COLUMN_NAME2)
(
PARTITION PARTITION_NAME1 VALUES LESS THAN ('')
(
SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
)
,PARTITION PARTITION_NAME2 VALUES LESS THAN ('')
(
SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
,SUBPARTITION SUBPARTITION_NAME1 VALUES ('')
)
)
AS
SELECT * FROM TABLE_NAME;

728x90

'ORACLE' 카테고리의 다른 글

WAIT EVENT, WAIT SESSION 조회  (0) 2022.11.11
CONSTRAINT 생성/삭제/조회  (0) 2022.11.10
PARTITION TABLE 크기 조회  (0) 2022.11.10
PARTITION TABLE INDEX  (0) 2022.11.08
Invalid Object Recompile  (0) 2022.11.08
728x90

-- 파티션 테이블 크기 조회
SELECT SEGMENT_NAME, PARTITION_NAME, SUM(BYTES)/1024/1024/1024 AS MB
FROM DBA_SEGMENT
WHERE SEGMENT_NAME = 'TABLE_NAME'
GROUP BY SEGMENT_NAME, PARTITION_NAME
ORDER BY 2;

-- 파티션 테이블 조회
SELECT * FROM TABLE_NAME PARTITION(PARTITION_NAME);

-- 현재 파티션테이블 별 사용 용량
SELECT SEGMENT_NAME, PARTITION_NAME, SUM(BYTES)/1024/1024/1024 AS MB
FROM DBA_SEGMENTS
WHERE SEGMENT_NAME = 'TABLE_NAME'
GROUP BY SEGMENT_NAME, PARTITION_NAME
ORDER BY 2;

-- 현재 테이블 별 사용 용량
SELECT SEGMENT_NAME, SUM(BYTES)/1024/1024/1024 AS MB
FROM DBA_SEGMENTS
WHERE SEGMENT_NAME = 'TABLE_NAME'
GROUP BY SEGMENT_NAME;

728x90

'ORACLE' 카테고리의 다른 글

CONSTRAINT 생성/삭제/조회  (0) 2022.11.10
CTAS PARTITION TABLE  (0) 2022.11.10
PARTITION TABLE INDEX  (0) 2022.11.08
Invalid Object Recompile  (0) 2022.11.08
수행한 쿼리 이력 보기  (0) 2022.10.28
728x90

-- 파티션 테이블 조회
SELECT * FROM ALL_TAB_PARTITIONS
WHERE TABLE_NAME = '' ;

 

-- RANGE PARTITION TABLE 생성
CREATE TABLE TABLE_SCHEMA.TABLE_NAME 
( COLUMN )
TABLESPACE TABLESPACE_NAME 
PARTITION BY RANGE (COLUMN)

  PARTITION PARTITION_NAME VALUES LESS THAN ('')
  TABLESPACE TABLESPACE_NAME -- 각각 다른 테이블스페이스에 저장 가능 
  NOLOGGING
  NOCOMPRESS,
  PARTITION PARTITION_NAME VALUES LESS THAN ('')
  TABLESPACE TABLESPACE_NAME
  NOLOGGING
  NOCOMPRESS
)
ENABLE ROW MOVEMENT ; 

728x90

'ORACLE' 카테고리의 다른 글

ROWNUM  (0) 2022.10.19
INDEX  (1) 2022.10.19
MERGE  (0) 2022.10.12
TABLESPACE 조회  (1) 2022.10.11
[ORACLE] LOB Objects 갯수가 다른 경우  (1) 2022.07.01

+ Recent posts