Background Image

FORUM

조회 수 1038 추천 수 0 댓글 3
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
OS
Window7 64bit
CUBRID Ver.
9.3.6.007
CUBRID TOOL Ver.
10.1.0.0003
응용 환경(API)
java, php, odbc 등 입력

* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 재현 가능한 Source와 SQL
관련 테이블(인덱스, 키정보 포함) 정보 CUBRID 홈 디렉토리 아래 log 디렉토리 압축


-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
안녕하세요.


큐브리드에서 월별 파티션 테이블을 만드려고 하는데 월별을 계산할 때 루프를 어떻게 생성해야 될지 몰라 질문 드립니다.


일정 기간 동안 (ex : 2018년 ~ 2020년) 월별로 파티션을 만들 때, 변수를 지정하여 월별로 지정할 수 있는 방법이 있는지 확인 부탁 드립니다.


create table test_partition(

test_id varchar(64) NOT NULL,

log_date datetime

)

partition by range(log_date)(

        -- 월별 조건

partition monthly values less than ( )

);


감사합니다.

  • ?
    오명환 2018.08.10 13:50
    range 구문에 month(log_date) 함수를 사용하시면, 월별로 파티션 분할이 가능합니다.
    예)
    create table test_partition (
    test_id varchar(64) not null,
    log_date datetime
    )
    partition by range(month(log_date)) (
    partition jan values less than (1),
    partition feb values less than (2),
    partition last_one values less than maxvalue
    );
  • ?
    재익신 2018.08.10 14:22
    파티션을 년월로 했을 때에는 문자로 구분을 해야되는건가요?

    만약 2018~2019년에 해당하는 데이터를 월별로 파티션테이블을 만든다고 가정했을 때,
    파티션테이블의 키 조건은 '201801', '201802' ...... '201912' 이렇게 밖에 못하는지, 아니면 yyyyMM을 판단할 수 있는건지도 확인 부탁 드리겠습니다.

    큐브리드 메뉴얼을 확인하고 있는데, 특정 yyyyMM에 대한 int값 return 함수는 찾지 못했습니다.

    * 추가로 알려주신 partition jan values less than(1)로 할 경우, 변수 값 보다 작은게 들어가기 때문에 1달씩 밀려서 들어가게 되는데,
    파티션 테이블을 생성 시 만약 월별로만 판단한다면, 1씩 더 큰값으로 넣는게 맞는건가요?

    =======================================================================
    테이블 생성 예시

    create table test_partition (
    test_id varchar(64) not null,
    log_date datetime
    )
    partition by range(YEAR(log_date)+month(log_date)) (
    partition jan values less than (2),
    PARTITION feb values less THAN (3),
    partition last_one values less than maxvalue
    );

    INSERT INTO test_partition VALUES ('test1', '2017-01-01 12:18:37.000')
    -> jan 파티션에서 확인
    INSERT INTO test_partition VALUES ('test2', '2017-02-01 12:18:37.000')
    -> feb 파티션에서 확인
    =======================================================================

    항상 좋은 답변 감사합니다.
  • ?
    오명환 2018.08.10 15:20
    (1) 어떤 날짜 함수를 사용하느냐에 따라 range_value 값이 달라질 것 같습니다.
    예를 들어 month() 함수 인 경우에는 int 형으로 반환되기때문에 int 값을 사용하시면 됩니다.

    (2) 파티션을 나눌 경우에는 키조건에 따라 각각 파티션을 명시하셔야 합니다.

    (3) 년월을 int로 변경하는 방법은 to_days(trunc(log_date, 'mm')) 으로 하시면 되고, range 구문에 사용할 수 있습니다.

    (4) 문의하신대로 less than이므로 +1를 하시는 것이 맞네요.

  1. CUBRID 사용자를 위한 DBeaver 도구 출시 안내

    Date2024.04.23 Byadmin Views119
    read more
  2. SQLGate for CUBRID 영구 무료 라이선스 제공

    Date2020.04.09 Byadmin Views4475
    read more
  3. 원격에서 접속은 되지만 테이블 목록을 볼 수 없습니다.

    Date2010.08.28 By1311 Views10406
    Read More
  4. 원격접속 실패

    Date2014.03.26 By모냐모냐 Views9265
    Read More
  5. 원격접속이 안되네요?????????

    Date2013.07.23 ByChris Views89531
    Read More
  6. 원하는 테이블에 데이터를 추가 하고싶으면 어떻게 하나요?

    Date2009.03.25 By나동호 Views10981
    Read More
  7. 월별 파티션 테이블 생성 루프

    Date2018.08.06 By재익신 Views1038
    Read More
  8. 웹 매니져 설치 질문

    Date2013.01.15 Bykudoz Views8647
    Read More
  9. 웹매니저 관련 acl 문의드립니다.

    Date2018.01.10 Bysspark Views249
    Read More
  10. 웹브라우저(https://IP:8001)로 접속할 경우 접근 IP제한설정 문의

    Date2016.10.11 By밈s Views14516
    Read More
  11. 웹서버(Win)와 DB서버를 분리할 때 odbc설치 방법

    Date2009.06.26 By안지민 Views17828
    Read More
  12. 웹서버와 연결이 종료되지 않는 문제

    Date2013.09.10 Byfreemir Views12547
    Read More
  13. 윈 서버 2003 에서 큐브리드 매니저 실행 문의

    Date2014.09.02 Byred03410 Views7604
    Read More
  14. 윈7 64비트 사용 불가

    Date2009.10.28 By갈축 Views10145
    Read More
  15. 윈도우 -> 리눅스 큐브리드 원격접속 문제

    Date2013.04.21 By박대서 Views12157
    Read More
  16. 윈도우 2007

    Date2021.03.04 By김둥둥 Views140
    Read More
  17. 윈도우 64Bit 버전에서 PHP에 Cubrid 모듈 올리는 방법좀 ..

    Date2011.10.08 By삼돌이 Views11868
    Read More
  18. 윈도우 CUBRID DB 자동 실행

    Date2014.07.12 By조금느린아이 Views7150
    Read More
  19. 윈도우 DBA 비번 암호변경

    Date2016.06.15 By천상 Views10399
    Read More
  20. 윈도우 구동시 데이터베이스 구동 관련 문의

    Date2009.02.23 By이석희 Views12372
    Read More
  21. 윈도우 구동시 데이터베이스 구동 관련 문의 2

    Date2009.02.24 By이석희 Views12799
    Read More
  22. 윈도우 도스 모드에서 쿼리 실행 방법 문의

    Date2011.10.12 ByProMind Views11404
    Read More
Board Pagination Prev 1 ... 142 143 144 145 146 147 148 149 150 151 ... 200 Next
/ 200

Contact Cubrid

대표전화 070-4077-2110 / 기술문의 070-4077-2113 / 영업문의 070-4077-2112 / Email. contact_at_cubrid.com
Contact Sales