이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

68.4. bki명령#

Create TableName Tableoid [부트 스트랩] [shared_relation] [rowtype_oid OID] (name1 = type1 [힘이 아님 | Force Null] [, name2 = type2 [힘이 아님 | Force Null], ...])

이름이 지정된 테이블 만들기TableNameTableoid, 괄호 안에 주어진 열이 있습니다.

다음 열 유형은에 의해 직접 지원됩니다.bootstrap.c: bool, BYTEA, char(1 바이트),이름, int2, int4, Regproc, RegClass, Regtype, 텍스트, OID, TID, xid, CID, int2vector, oidvector, _int4(배열),_text(배열),_oid(배열),_char(배열),_aclitem(배열). 다른 유형의 열이 포함 된 테이블을 만들 수는 있지만 이후까지는 할 수 없습니다pg_type적절한 항목으로 만들어져 채워졌습니다. (이는 효과적으로 이러한 열 유형 만 부트 스트랩 카탈로그에서 사용할 수 있음을 의미하지만 비 부트 스트랩 카탈로그에는 내장 유형이 포함될 수 있습니다.)

언제부트 스트랩지정되어 있으며, 테이블은 디스크에서만 생성됩니다. 아무것도 입력되지 않습니다PG_CLASS, pg_attribute등. 따라서 이러한 항목이 어려운 방법으로 만들 때까지 일반 SQL 작업으로 테이블에 액세스 할 수 없습니다 (with삽입명령). 이 옵션은 생성에 사용됩니다PG_CLASS등. 그들 자신.

테이블은 공유 if로 생성됩니다.shared_relation지정되어 있습니다. 테이블의 행 유형 OID (pg_typeOID)는 선택적으로를 통해 지정할 수 있습니다.rowtype_oid절; 지정되지 않으면 OID가 자동으로 생성됩니다.rowtype_oid절은 쓸모가 없다부트 스트랩지정되어 있지만 어쨌든 문서화를 위해 제공 될 수 있습니다.)

Open TableName

이름이 지정된 테이블 열TableName데이터 삽입. 현재 열린 테이블이 닫혀 있습니다.

닫기 TableName

열린 테이블을 닫습니다. 테이블의 이름은 크로스 확인으로 제공되어야합니다.

삽입 ( [OID_VALUE] value1 value2 ... )

|value1, value213814_13844

null 값은 특수 키 단어를 사용하여 지정할 수 있습니다_null_. 식별자 또는 숫자 문자열처럼 보이지 않는 값은 단일 인용해야합니다.

선언 [고유 한] index indexname indexoid on TableName 사용 Amname ( opclass1 name1 [, ...] )

인덱스 생성indexname, OIDindexoid, 표에TableName, 사용Amname액세스 방법. 인덱스 필드를라고합니다.name1, name2etc.opclass1, opclass2등. 인덱스 파일이 생성되고 적절한 카탈로그 항목이이를 위해 만들어 지지만 인덱스 내용은이 명령에 의해 초기화되지 않습니다..

토스트 선언 Toasttableoid ToastIndexoid on TableName

표명 테이블의 토스트 테이블 만들기TableName. 토스트 테이블에 OID가 할당됩니다Toasttableoid그리고 그 지수는 OID로 할당됩니다ToastIndexoid. 와 마찬가지로인덱스 선언, 인덱스 채우기가 연기됩니다.

지수 빌드

이전에 선언 된 지수를 채우십시오.