젠 토토 : 문서 : 9.6 : 젠 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.6 : 스포츠 토토 데이터 래퍼 생성 | 토토 사이트 순위 PostgreSQL : 문서 : 9.6 : SQL 명령 | PostgreSQL : 문서 : 9.6 : 사설 토토 사이트 만들기 |
외국 메이저 토토 사이트 작성 [존재하지 않으면]table_name([column_name data_type[옵션 (옵션'value' [, ...])] [CollateCollation] [column_constraint[...]] |table_constraint[, ...] ]))) [상속 (parent_table[, ...])] 섬기는 사람Server_name[옵션 (옵션'value' [, ...])여기서column_constraintis :[제약제약 _name] null 아님 | 널 | 확인하다 (표현) [상속 없음] | 기본default_exprandtable_constraintIS :[제약제약 _name] 확인하다 (표현) [상속 없음]
외국 메이저 토토 사이트 만들기현재 데이터베이스에 새 외국 메이저 토토 사이트을 만듭니다. 메이저 토토 사이트은 명령을 발행하는 사용자가 소유합니다.
스키마 이름이 제공되는 경우 (예 :외국 메이저 토토 사이트 만들기 myschema.mytable ...) 그러면 표가 지정된 스키마에서 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다. 외국 테이블의 이름은 동일한 스키마에서 다른 외국 테이블, 테이블, 시퀀스, 인덱스, 뷰 또는 구체화 된보기의 이름과 구별되어야합니다.
외국 메이저 토토 사이트 만들기또한 외국 테이블의 한 행에 해당하는 복합 유형을 나타내는 데이터 유형을 자동으로 생성합니다. 따라서 외국 테이블은 동일한 스키마의 기존 데이터 유형과 동일한 이름을 가질 수 없습니다.
외국 메이저 토토 사이트을 만들 수 있으려면usage외국 서버의 권한뿐만 아니라usage표에 사용 된 모든 열 유형에 대한 권한.
같은 이름과의 관계가 이미 존재하는 경우 오류를 던지지 마십시오. 이 경우 통지가 발행됩니다. 기존 관계가 생성 된 관계와 비슷하다는 보장은 없습니다.
생성 할 테이블의 이름 (선택적으로 스키마 자격).
새 테이블에서 작성할 열의 이름.
열의 데이터 유형. 여기에는 배열 지정자가 포함될 수 있습니다. 지원하는 데이터 유형에 대한 자세한 내용은postgresql, 참조PostgreSQL :.
theCollate절은 열에 collation을 할당합니다 (이는 Collatable 데이터 유형이어야합니다). 지정되지 않으면 열 데이터 유형의 기본 콜레이션이 사용됩니다.
선택 사항상속CLASE 새 외국 테이블이 모든 열을 자동으로 상속하는 테이블 목록을 지정합니다. 부모 테이블은 일반 테이블 또는 외국 테이블 일 수 있습니다. 비슷한 형태의 참조PostgreSQL : 문서자세한 내용은
열 또는 테이블 제약 조건의 선택 이름. 제약 조건이 위반되면 제약 조건 이름이 오류 메시지에 표시되므로와 같은 제약 이름이 있습니다.col은 긍정적이어야합니다유용한 제약 정보를 클라이언트 애플리케이션에 전달하는 데 사용할 수 있습니다. (공백이 포함 된 제한 조건 이름을 지정하려면 이중 점수가 필요합니다.) 제약 이름이 지정되지 않은 경우 시스템은 이름을 생성합니다..
열에 널 값을 포함 할 수 없습니다.
열에 널 값이 포함됩니다. 이것은 기본입니다.
이 조항은 비표준 SQL 데이터베이스와의 호환성 만 제공됩니다. 새로운 응용 프로그램에서는 사용이 권장되지 않습니다.
thecheck조항은 외국 테이블의 각 행이 만족할 것으로 예상되는 부울 결과를 생성하는 표현을 지정합니다. 즉, 표현식은 외국 테이블의 모든 행에 대해 참든 알려지지 않았으며, 거짓을하지 않아야합니다. 열 제약 조건으로 지정된 확인 제약 조건은 열의 값 만 참조해야하며 테이블 제약 조건에 나타나는 표현식은 여러 열을 참조 할 수 있습니다..
현재,check표현식에는 하위 쿼리가 포함되어 있거나 현재 행의 열 이외의 변수를 참조 할 수 없습니다. 시스템 열Tableoid다른 시스템 열은 참조 될 수 있지만 참조 할 수 있습니다.
제약 조건으로 표시상속 없음자식 메이저 토토 사이트로 전파되지 않습니다.
the기본값절은 열 정의가 내부에 나타나는 열에 대한 기본 데이터 값을 할당합니다. 값은 모든 가변 표현식입니다 (현재 테이블의 다른 열에 대한 하위 쿼리 및 상호 참조는 허용되지 않습니다). 기본 표현식의 데이터 유형은 열의 데이터 유형과 일치해야합니다.
기본 표현식은 열에 값을 지정하지 않는 삽입 작업에서 사용됩니다. 열에 대한 기본값이 없으면 기본값은 null입니다.
외국 테이블에 사용할 기존 외국 서버의 이름. 서버 정의에 대한 자세한 내용은 참조하십시오.PostgreSQL : 문서 : 9.6 : 스포츠 토토 사이트 생성.
새 외국 테이블 또는 그 열 중 하나와 관련 될 옵션. 허용 옵션 이름과 값은 각 외국 데이터 래퍼에 따라 다르며 외부 데이터 래퍼의 유효성 검사기 기능을 사용하여 검증됩니다. 중복 옵션 이름은 허용되지 않습니다 (테이블 옵션과 동일한 이름을 갖는 열 옵션에 대해서는 괜찮지 만)..
외국 테이블의 제약 (예 :check또는NOT NULLClauses)는 핵심에 의해 시행되지 않습니다PostgreSQL시스템 및 대부분의 외국 데이터 포장지도이를 시행하려고 시도하지 않습니다. 즉, 제약은 단순히 사실을 유지한다고 가정합니다. 그러한 시행에는 외국 테이블을 통해 삽입되거나 업데이트 된 행에만 적용되며 원격 서버의 직접적으로 직접 수정되지 않은 행에는 적용되므로 요점은 거의 없습니다. 대신, 외국 테이블에 첨부 된 제약 조건은 원격 서버에 의해 시행되는 제약 조건을 나타냅니다.
일부 특수 목적 외국 데이터 포장지는 그들이 액세스하는 데이터에 대한 유일한 액세스 메커니즘 일 수 있으며,이 경우 외국 데이터 포장지 자체가 제약 시행을 수행하는 것이 적절할 수 있습니다. 그러나 문서가 그렇게 말하지 않는 한 래퍼가 그렇게한다고 가정해서는 안됩니다.
비록PostgreSQL외래 테이블의 제약을 시행하려고 시도하지 않으므로 쿼리 최적화 목적으로 올바른 것으로 가정합니다. 외국 테이블에 선언 된 제약 조건을 충족하지 않는 행이 보이면 테이블의 쿼리가 잘못된 답을 얻을 수 있습니다. 제약 정의가 현실과 일치하는지 확인하는 것은 사용자의 책임입니다.
외국 메이저 토토 사이트 만들기영화, 서버를 통해 액세스 할 것입니다film_server:
외국 테이블 필름 만들기 ( 코드 문자 (5) NULL, 타이틀 바르 차 (40) null, 정수가 무효가되지 않았습니까? date_prod 날짜, Kind Varchar (10), 렌 간격 시간에서 분 )) 서버 필름 _server;
the외국 메이저 토토 사이트 만들기명령은 크게를 준수합니다SQL표준; 그러나와 마찬가지로메이저 토토 사이트 생성, NULL제약 조건 및 제로 컬럼 이외의 테이블이 허용됩니다. 열 기본값을 지정하는 기능도 A입니다.PostgreSQL확장. 테이블 상속,에 정의 된 형식의PostgreSQL, 비표준입니다.