2017-10-24 2 views
0

Google Spanner에서 최대 테이블 인터리브 깊이 6을 가질 수 있고 인터리브 된 테이블에는 직접 상위 테이블이 하나만있을 수 있음을 읽었습니다.하지만 부모가 같은 여러 테이블을 가질 수 있습니까? ? 예를 들어Google Spanner에서 동일한 상위 테이블을 여러 개 가질 수 있습니까?

:

예 당신이 할 수있는
TableA (root) 
TableB (INTERLEAVE IN PARENT TableA) 
TableC (INTERLEAVE IN PARENT TableA) 

답변

3

. 예를 들어 다음 DDL이 허용됩니다.

CREATE TABLE `PARENT` (
    ID INT64 NOT NULL, 
    DESCRIPTION STRING(100) NOT NULL, 
) PRIMARY KEY(ID); 

CREATE TABLE CHILD1 (
    ID INT64 NOT NULL, 
    CHILD1_ID INT64 NOT NULL, 
    CHILD1_DESCRIPTION STRING(100) NOT NULL, 
) PRIMARY KEY(ID, CHILD1_ID), 
    INTERLEAVE IN PARENT `PARENT` ON DELETE NO ACTION; 

CREATE TABLE CHILD2 (
    ID INT64 NOT NULL, 
    CHILD2_ID INT64 NOT NULL, 
    CHILD2_DESCRIPTION STRING(100) NOT NULL, 
) PRIMARY KEY(ID, CHILD2_ID), 
    INTERLEAVE IN PARENT `PARENT` ON DELETE NO ACTION 
+0

빠른 응답 감사합니다. 우리의 인프라 팀은 스패너를 아직 설정하지 않았으므로 시도 할 수 없었습니다. 가능한지 알고 싶었습니다. –

관련 문제