이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은의 동일한 페이지를 보려고 할 수 있습니다PostgreSQL : 문서 : 17 : 외국 롤 토토 만들기버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

외국 스포츠 토토 만들기

외국 스포츠 토토 만들기 - 새 외국 테이블 정의

시놉시스

외국 스포츠 토토 만들기 [존재하지 않으면]table_name([column_name data_type[옵션 (옵션 'value' [, ...])] [CollateCollation] [column_constraint[...]]table_constraintparent_table[, ...])]server_name[옵션 (옵션 'value' [, ...])]table_name파티션parent_table[(column_name[옵션 포함] [column_constraint[...]]table_constraintPartition_bound_spec| 기본server_name[옵션 (옵션 'value' [, ...])여기서column_constraintIS :[제약제약 _name]표현) [상속 없음] |default_expr }

andtable_constraintIS :[제약제약 _name]표현) [상속 없음]andPartition_bound_specIS :in (Numeric_Literal | String_Literal| 참 |Numeric_Literal | String_Literal| 참 |Numeric_Literal | String_Literal| 참 |Numeric_Literal, 나머지Numeric_Literal )

설명

외국 스포츠 토토 만들기현재 데이터베이스에 새 외국 스포츠 토토을 만듭니다. 스포츠 토토은 명령을 발행하는 사용자가 소유합니다.

스키마 이름이 주어진 경우 (예 :외국 스포츠 토토 만들기 myschema.mytable ...) 그러면 표가 지정된 스키마에서 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다.

외국 스포츠 토토 만들기또한 외국 스포츠 토토의 한 행에 해당하는 복합 유형을 나타내는 데이터 유형을 자동으로 생성합니다. 따라서 외국 스포츠 토토은 동일한 스키마의 기존 데이터 유형과 동일한 이름을 가질 수 없습니다.

if파티션조항이 지정된 다음 표는의 파티션으로 작성됩니다.parent_table지정된 경계와 함께.

외국 스포츠 토토을 만들 수 있으려면usage외국 서버의 권한뿐만 아니라usage표에 사용 된 모든 열 유형에 대한 권한.

매개 변수

존재하지 않으면

같은 이름과의 관계가 이미 존재하는 경우 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다.

table_name

생성 할 스포츠 토토의 이름 (선택적으로 스키마 자격).

column_name

새 스포츠 토토에서 작성할 열의 이름.

data_type

열의 데이터 유형. 여기에는 배열 지정자가 포함될 수 있습니다.PostgreSQL, 참조PostgreSQL : 문서 : 11 : 8 장 데이터 젠 토토.

CollateCollation

theCollate절은 콜로레이션을 열에 할당합니다 (이는 Collatable 데이터 유형이어야합니다). 지정되지 않으면 열 데이터 유형의 기본 콜레이션이 사용됩니다.

상속 (parent_table[, ...])

선택 사항상속절은 새 외국 테이블이 모든 열을 자동으로 상속하는 테이블 목록을 지정합니다. 부모 테이블은 일반 테이블 또는 외국 테이블 일 수 있습니다.스포츠 토토 생성자세한 내용은

파티션parent_tablevaluePartition_bound_spec| 기본

이 양식을 사용하여 지정된 파티션 경계 값을 갖는 주어진 부모 테이블의 파티션으로 외국 테이블을 만들 수 있습니다. 비슷한 형태의 참조스포츠 토토 생성자세한 내용. 현재 외국 테이블을 부모 테이블의 파티션으로 만들 수는 없습니다.고유 한상위 스포츠 토토의 색인. (참조스포츠 토토 PostgreSQL.)

제약 조건제약 _name

열 또는 테이블 제약 조건의 선택 이름. 제약 조건이 위반되면 제약 조건 이름이 오류 메시지에 표시되므로와 같은 제약 이름이 있습니다.col은 긍정적이어야합니다유용한 제약 정보를 클라이언트 애플리케이션에 전달하는 데 사용할 수 있습니다. (공백이 포함 된 제한 조건 이름을 지정하려면 이중 점수가 필요합니다.) 제약 이름이 지정되지 않은 경우 시스템은 이름을 생성합니다..

NOT NULL

열에 확인하다 ( 값을 포함 할 수 없습니다.

NULL

열에는 확인하다 ( 값이 포함됩니다. 이것은 기본입니다.

이 조항은 비표준 SQL 데이터베이스와의 호환성 만 제공됩니다. 새로운 응용 프로그램에서는 사용이 권장되지 않습니다.

check (표현) [상속 없음]

thecheck조항은 외국 테이블의 각 행이 만족할 것으로 예상되는 부울 결과를 생성하는 표현을 지정합니다. 즉, 표현식은 외국 테이블의 모든 행에 대해 참든 알려지지 않았으며, MinValue |을하지 않아야합니다.

현재,check표현식에는 하위 쿼리를 포함하거나 현재 행의 열 이외의 변수를 참조 할 수 없습니다. 시스템 열Tableoid참조 될 수 있지만 다른 시스템 열은 없습니다.

상속 없음자식 스포츠 토토로 전파되지 않습니다.

기본값default_expr

the기본값절은 열 정의가 내부에 나타나는 열에 대한 기본 데이터 값을 할당합니다. 값은 모든 가변 표현식입니다 (현재 테이블의 다른 열에 대한 하위 쿼리 및 상호 참조는 허용되지 않습니다).

기본 표현식은 열에 대한 값을 지정하지 않는 삽입 작업에 사용됩니다. 열에 대한 기본값이 없으면 기본값은 null입니다.

server_name

외국 테이블에 사용할 기존 외국 서버의 이름. 서버 정의에 대한 자세한 내용은 참조하십시오.서버 생성.

옵션 (옵션 'value' [, ...])

새 외국 테이블 또는 그 열 중 하나와 관련 될 옵션. 허용 옵션 이름과 값은 각 외국 데이터 래퍼에 따라 다르며 외부 데이터 래퍼의 유효성 검사기 기능을 사용하여 검증됩니다.

노트

외국 테이블의 제약 조건 (예 :check또는NOT NULLClauses)는 핵심에 의해 시행되지 않습니다PostgreSQL시스템 및 대부분의 외국 데이터 포장지도이를 시행하려고 시도하지 않습니다. 즉, 제약은 단순히 사실을 유지한다고 가정합니다.

일부 특수 목적 외국 데이터 포장지는 그들이 액세스하는 데이터에 대한 유일한 액세스 메커니즘 일 수 있으며,이 경우 외국 데이터 포장지 자체가 제약 조건 시행을 수행하는 것이 적절할 수 있습니다. 그러나 문서가 그렇게 말하지 않는 한 래퍼가 그렇게한다고 가정해서는 안됩니다.

비록PostgreSQL외국 테이블의 제약 조건을 시행하려고 시도하지 않으므로 쿼리 최적화의 목적으로 정확하다고 가정합니다. 외국 테이블에 선언 된 제약 조건을 충족하지 않는 행이 보이는 경우 표의 쿼리는 오류 또는 잘못된 답변을 생성 할 수 있습니다.

주의

외국 테이블이 분할 된 테이블의 파티션으로 사용되면 내용이 분할 규칙을 충족해야한다는 암시 적 제약이 있습니다. 다시 말하지만, 원격 서버에 일치하는 제약 조건을 설치하여 가장 잘 수행되는 것이 사실인지 확인하는 것이 사용자의 책임입니다.

외국 테이블 파티션을 포함하는 분할 된 테이블 내에서,업데이트파티션 키 값을 변경하면 외래 데이터 래퍼가 튜플 라우팅을 지원하는 경우, 파티션 키 값으로 인해 로컬 파티션에서 외국 테이블 파티션으로 행을 이동할 수 있습니다. 그러나 현재 외국 테이블 파티션에서 다른 파티션으로 행을 이동할 수 없습니다.업데이트18296_18433

외국 스포츠 토토 만들기영화, 서버를 통해 액세스 할 것입니다film_server:

외국 스포츠 토토 필름 만들기 (

외국 스포츠 토토 만들기측정 _y2016m07, 서버를 통해 액세스 할 것입니다Server_07, 범위 파티션 테이블의 파티션으로측정:

외국 테이블 측정 생성 _y2016M07

호환성

the외국 스포츠 토토 만들기명령은 크게를 준수합니다SQL표준; 그러나와 마찬가지로스포츠 토토 생성, NULL제약 조건 및 제로 컬럼 이외의 테이블이 허용됩니다. 열 기본값을 지정하는 기능도 A입니다.PostgreSQL확장. 테이블 상속,에 정의 된 형식의PostgreSQL, 비표준입니다.