이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 외국 롤 토토 만들기버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

외부 토토 결과 생성

이름

CREATE FOREIGN TABLE -- 새 외부 토토 결과 정의

시놉시스

외부 토토 결과 생성 [ 존재하지 않는 경우 ]테이블_이름 ( [
    열_이름 데이터_유형[ 옵션 (옵션 '' [, ... ] ) ] [ 대조조합 ] [ column_constraint[ ... ] ]
    [, ... ]
] )
  서버서버_이름[ 옵션 (옵션 '' [, ... ] ) ]

어디에서column_constraint다음은:[ 제약제약조건_이름]
 NULL이 아님 |
  NULL |
  기본값default_expr }

설명

외부 토토 결과 생성새 항목을 생성합니다. 현재 데이터베이스의 외부 테이블. 테이블의 소유자는 다음과 같습니다. 명령을 내리는 사용자.

스키마 이름이 제공된 경우(예:외부 토토 결과 myschema.mytable 생성 ...) 그런 다음 지정된 스키마에 테이블이 생성됩니다. 그렇지 않으면 생성됩니다. 현재 스키마에서. 외부 테이블의 이름은 다음과 같아야 합니다. 다른 외부 테이블, 테이블, 시퀀스의 이름과 구별됩니다. 동일한 스키마의 색인 또는 뷰입니다.

외부 토토 결과 생성또한 자동으로 복합 유형을 나타내는 데이터 유형을 생성합니다. 외부 테이블의 한 행에 해당합니다. 그러므로 외국의 테이블은 기존 데이터 유형과 동일한 이름을 가질 수 없습니다. 동일한 스키마.

외부 테이블을 생성하려면 다음이 필요합니다.사용외부 서버에 대한 권한 및사용사용된 모든 열 유형에 대한 권한 테이블에.

매개변수

존재하지 않는 경우

이미 동일한 이름을 가진 관계인 경우 오류를 발생시키지 마십시오. 존재합니다. 이 경우 통지가 발행됩니다. 없다는 점 참고하세요 기존 관계가 다음과 같은 관계임을 보장합니다. 생성되었을 것입니다.

테이블_이름

테이블의 이름(선택적으로 스키마 한정) 생성되었습니다.

열_이름

새 테이블에 생성될 열의 이름.

데이터_유형

열의 데이터 유형. 여기에는 배열 지정자가 포함될 수 있습니다. 지원되는 데이터 유형에 대한 자세한 내용은포스트그레SQL, 참조장 8.

NULL이 아님

이 열은 null 값을 포함할 수 없습니다.

NULL

열에는 null 값이 포함될 수 있습니다. 이것은 기본값.

이 조항은 비표준 버전과의 호환성을 위해서만 제공됩니다. SQL 데이터베이스. 새로운 애플리케이션에서는 사용이 권장되지 않습니다.

기본값default_expr

기본값절은 기본값을 할당합니다 열 정의가 나타나는 열의 데이터 값 안에. 값은 변수가 없는 표현식(하위 쿼리 및 현재 테이블의 다른 열에 대한 상호 참조는 지원되지 않습니다. 허용됨). 기본 표현식의 데이터 유형은 다음과 일치해야 합니다. 열의 데이터 유형입니다.

기본 표현식은 다음과 같은 모든 삽입 작업에 사용됩니다. 열의 값을 지정하지 않습니다. 기본값이 없는 경우 열인 경우 기본값은 null입니다.

서버_이름

외부 서버에 사용할 기존 외부 서버의 이름 테이블. 서버 정의에 대한 자세한 내용은 다음을 참조하세요.서버 생성.

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

새 외부 테이블 또는 다음 중 하나와 연결될 옵션 그 열. 허용되는 옵션 이름과 값은 다음에 따라 다릅니다. 각 외부 데이터 래퍼는 외부 데이터를 사용하여 검증됩니다. 래퍼의 유효성 검사기 기능. 중복된 옵션 이름은 허용되지 않습니다. 허용됩니다(테이블 옵션과 열 옵션은 허용되지만 이름이 같습니다).

외부 토토 결과 생성영화, 서버를 통해 액세스됩니다.film_server:

외국 테이블 영화 만들기(
    코드 문자(5)는 NULL이 아닙니다.
    제목 varchar(40) NOT NULL,
    정수가 NULL이 아니었나요?
    date_prod 날짜,
    종류 varchar(10),
    len 간격 시간에서 분까지
)
서버 film_server;

호환성

외부 토토 결과 생성명령 주로 다음을 준수합니다.SQL표준; 그러나, 마찬가지로토토 결과 생성, NULL제약조건 및 0열 외부 테이블은 허용됩니다. 기본값을 지정하는 기능은 다음과 같습니다. 또한PostgreSQL확장.