2012-08-26 2 views
1

USER_ID 열에 분할 된 열 USER_ID 및 NAME이있는 테이블 USERS가 있습니다.한 테이블에서 다른 테이블로 파티션 정의 복사

말, USER_ID 및 PHN_NO 열을 사용하여 다른 테이블 USER_PHN을 생성하려고합니다. 이 테이블은 USERS 테이블과 동일한 USER_ID 파티션을 가져야합니다. 원본 테이블의 파티션 정의를 새 테이블에 복사 할 수 있습니까?

+0

SQL은 구조화 된 쿼리 언어 일 뿐이지 만 사용자가 묻는 기능은 제품마다 다를 수 있으므로 ** 사용중인 데이터베이스 ** 및 사용중인 버전을 알아야합니다. IBM DB2? Informix? PostgreSQL? SQL Server? 신탁? MySQL은? 파이어 버드? 또는 다른 ..... ..... –

+0

어떤 RDBMS를 사용하고 있습니까? –

+0

Oracle을 사용하고 있습니다 – user194210

답변

0

프로 시저에서 USERS 테이블을 스크립팅하고 DDL에서 파티션 부분을 찾아서 테이블 이름을 USER_PHN으로 바꾸고 실행하십시오.

1

사용자 및 user_phn에 참조 제한 조건이있는 경우 Oracle 11g를 사용하는 경우 참조 분할을 사용할 수 있습니다. 문서는 Oracle® Database VLDB and Partitioning Guide 11g Release 1 (11.1)을 참조하십시오.

여기서 이점 중 하나는 분할 키가 하위 행에 사본이 필요하지 않으므로 중복 데이터가 적다는 점입니다. 그것은 이미 FK 관계에 정의되어 있습니다.

하위 테이블은 상위 테이블의 분할 정의를 상속합니다.

관련 문제