만들기 [[Global | 로컬] 임시 | 온도 | 무도명] 스포츠 토토 [존재하지 않으면]table_namecolumn_name data_type[CollateCollation] [column_constraint[...]] |table_constraint| 좋다source_table[like_option...] [, ...] ]))) [상속 (parent_table[, ...])] [ 와 함께 (Storage_Parameter[=value] [, ...]) | oids | Oids없이] [커밋 보존 행 | 행 삭제 | 떨어지다 ] [스포츠 토토 스페이스TableSpace_name] 생성 [[Global | 로컬] 임시 | 온도 | 무도명] 스포츠 토토 [존재하지 않으면]table_nameoftype_name[(column_name옵션이있는 [column_constraint[...]] |table_constraint[, ...] ))]] [ 와 함께 (Storage_Parameter[=value] [, ...]) | oids | Oids없이] [커밋 보존 행 | 행 삭제 | 떨어지다 ] [스포츠 토토 스페이스TableSpace_name]여기서column_constraintIS :[제약제약 _name] null 아님 | 널 | 확인하다 (표현) [상속 없음] | 기본default_expr| 고유한index_parameters| 기본 키index_parameters| 참조Reftable[(Refcolumn)] [일치 전체 | 부분적 일치 | 단순한 일치] [deleteAction] [업데이트Action]andtable_constraintIS :[제약제약 _name] 확인하다 (표현) [상속 없음] | 고유한 (column_name[, ...])index_parameters| 기본 키 (column_name[, ...])index_parameters| [사용 제외index_method] (Exclude_Elementwith운영자[, ...])index_parameters[where (술어)] | 외국 키 (column_name[, ...]) 참조Reftable[(Refcolumn[, ...])] [전체 일치 | 부분적 일치 | 단순한 일치] [delete에서Action] [업데이트Action]andlike_optionIS :포함 | 제외 기본값 | 제약 | 인덱스 | 스토리지 | 댓글 | 모두index_parametersin고유 한, 기본 키및제외제약 조건은 다음과 같습니다.[with (Storage_Parameter[=value] [, ...])] [인덱스 스포츠 토토 스페이스 사용TableSpace_name]Exclude_Elementin제외제약은 다음과 같습니다.column_name| (표현) [opclass] [ASC | desc] [nulls 첫 번째 | 마지막 ]
스포츠 토토 생성새로운 것을 만들 것입니다. 초기에 현재 데이터베이스의 빈 스포츠 토토. 스포츠 토토이 될 것입니다 명령을 발행하는 사용자가 소유합니다.
스키마 이름이 주어진 경우 (예 :스포츠 토토 작성 myschema.mytable ...) 그러면 테이블이 있습니다 지정된 스키마에서 생성됩니다. 그렇지 않으면 그것은에서 생성됩니다 현재 스키마. 임시 테이블은 특수 스키마에 존재하므로 a 임시 테이블을 만들 때 스키마 이름을 제시 할 수 없습니다. 그만큼 테이블의 이름은 다른 이름과 구별되어야합니다. 동일한 표, 시퀀스, 인덱스, 뷰 또는 외국 테이블 개요.
스포츠 토토 만들기자동으로 생성됩니다 하나에 해당하는 복합 유형을 나타내는 데이터 유형 테이블 행. 따라서 테이블은 같은 이름을 가질 수 없습니다 동일한 스키마의 기존 데이터 유형.
선택적 제약 조항은 제약 조건 (테스트)을 지정합니다 삽입 또는 업데이트 작업을 위해 새 또는 업데이트 된 행은 만족해야합니다. 성공하기 위해. 제약 조건은 세트를 정의하는 데 도움이되는 SQL 객체입니다. 다양한 방식으로 스포츠 토토의 유효한 값.
제약 조건을 정의하는 두 가지 방법이 있습니다 : 스포츠 토토 제약 조건 및 열 제약 조건. 열 제약 조건은 a의 일부로 정의됩니다 열 정의. 스포츠 토토 제약 조건 정의는 a에 묶여 있지 않습니다 특정 열, 둘 이상의 열을 포함 할 수 있습니다. 모든 열 제약 조건은 스포츠 토토 제약 조건으로 서면 할 수도 있습니다. 에이 열 제약 조건은 제약 조건은 한 열만 영향을 미칩니다.
스포츠 토토을 만들 수 있으려면사용법모든 열 유형 또는 유형에 대한 권한 그만큼of각각 조항.
17038_17222on Commit아래). 기존의 영구 테이블 동일한 이름은 현재 세션에 표시되지 않습니다. 임시 테이블이 참조되지 않는 한 존재합니다 스키마 자격이있는 이름. 임시 테이블에서 생성 된 모든 인덱스 자동으로 일시적입니다.
theautovacuum 악마액세스 할 수 없으므로 진공 청소기 또는 분석 할 수 없습니다 임시 테이블. 이러한 이유로 적절한 진공 및 분석 작업은 세션 SQL 명령을 통해 수행해야합니다. 을 위한 예를 들어, 임시 테이블이 복잡한 상태에서 사용되는 경우 쿼리, 실행하는 것이 현명합니다분석on 인구가 채워진 후 임시 테이블.
선택적으로글로벌또는로컬전에 작성할 수 있습니다임시또는temp. 이것 현재 차이가 없습니다PostgreSQL보다호환성.
지정된 경우 테이블은 예정되지 않은 테이블로 생성됩니다. 데이터 미등록 테이블에 쓰여진 쓰기 로그에 기록되지 않았습니다. (보다사설 토토 : 문서 : 9.3 : 신뢰성과 쓰기 로그) 일반 테이블보다 훨씬 빠릅니다. 그러나 그들은 그렇지 않습니다 충돌-안전 : a 이후에도없는 테이블이 자동으로 잘립니다 충돌 또는 부정한 셧다운. 무제한 테이블의 내용은 다음과 같습니다 또한 대기 서버로 복제되지 않았습니다. An에서 생성 된 모든 색인 예정되지 않은 테이블도 자동으로 예정되어 있습니다.
이미 같은 이름과 관련이있는 경우 오류를 던지지 마십시오. 존재합니다. 이 경우 통지가 발행됩니다. 아니오가 있습니다 기존 관계는 만들어 졌을 것입니다.
테이블의 이름 (선택적으로 스키마 자격) 생성.
a 생성입력 스포츠 토토지정된 복합 유형의 구조 (선택적으로 이름 스키마 자격). 입력 된 테이블은 그 유형에 연결되어 있습니다. 예를 들어 유형이 떨어지면 테이블이 떨어집니다 (드롭 타입 ... 캐스케이드).
유형 스포츠 토토이 만들어지면 데이터 유형이 열은 기본 복합 유형에 따라 결정되며 에 의해 지정됨스포츠 토토 만들기명령. 하지만 그만큼스포츠 토토 만들기명령은 기본값을 추가 할 수 있습니다 테이블에 대한 제약 조건 및 스토리지를 지정할 수 있습니다 매개 변수.
새 테이블에서 작성할 열의 이름.
열의 데이터 유형. 여기에는 배열 지정자가 포함될 수 있습니다. 지원하는 데이터 유형에 대한 자세한 내용은PostgreSQL, 참조8 장.
theCollate조항은 콜라이트를 할당합니다 열에 (Collatable Data Type이어야 함). 그렇지 않다면 지정된 열 데이터 유형의 기본 콜레이션이 사용됩니다.
선택 사항상속조항을 지정합니다 새 테이블이 자동으로 상속되는 테이블 목록 모든 열.
사용상속지속적인 것을 만듭니다 새 어린이 스포츠 토토과 부모 스포츠 토토의 관계. 부모에 대한 스키마 수정은 일반적으로 전파됩니다 어린이도 기본적으로 아동 스포츠 토토의 데이터는 다음과 같습니다. 부모의 스캔에 포함
동일한 열 이름이 하나 이상의 상위 테이블에 존재하는 경우 열의 데이터 유형이 일치하지 않는 한 오류 가보고됩니다. 각 부모 테이블. 갈등이 없다면 중복 열이 병합되어 새로 단일 열을 형성합니다. 테이블. 새 테이블의 열 이름 목록에 열이 포함 된 경우 또한 상속 된 이름, 데이터 유형은 마찬가지로 상속 된 열 (들) 및 열 정의가 병합됩니다 하나. 새 테이블이 명시 적으로 기본값을 지정하는 경우 열,이 기본값은 상속 된 기본값을 대체합니다 열의 선언. 그렇지 않으면, 지정하는 부모 열의 기본값은 모두 동일한 기본값을 지정하거나 오류 가보고됩니다.
check제약 조건이 병합됩니다 본질적으로 열과 같은 방식 : 여러 부모 테이블 인 경우 및/또는 새로운 테이블 정의에는 동일한 이름이 포함되어 있습니다22223_22230제약 조건, 이러한 제약 조건이 있어야합니다 모두 동일한 점검 표현식이 있거나 오류 가보고됩니다. 동일한 이름과 표현식을 갖는 제약 조건이 병합됩니다. 하나의 사본. 표시된 제약상속 없음부모는 고려되지 않습니다. 이름이없는check새 테이블의 제약 조건이 있습니다 고유 한 이름은 항상 그것.
열스토리지설정도 복사됩니다 부모 스포츠 토토에서.
the좋아요조항에서 표를 지정합니다 새 테이블이 모든 열 이름을 자동으로 복사하는 데이터 유형 및 널없는 제약 조건.
와 달리상속, 새 스포츠 토토 및 창조가 완료된 후에는 원래 스포츠 토토이 완전히 분리됩니다. 원래 스포츠 토토의 변경 사항은 새 스포츠 토토에 적용되지 않습니다. 그리고 새 스포츠 토토의 데이터를 스캔에 포함시킬 수 없습니다. 원래 스포츠 토토.
복사 된 열 정의에 대한 기본 표현식이 있습니다
만 복사기본값 포함IS
지정되었습니다. 기본 동작은 기본 표현식을 제외하는 것입니다.
새 테이블의 복사 된 열이 null이있는
기본값. 호출 기본값을 복사하십시오
와 같은 데이터베이스 수정 함수NextVal
, 그 사이의 기능적 연결을 생성 할 수 있습니다
오리지널 및 새로운 스포츠 토토.
NOT NULL 제약 조건은 항상 새 스포츠 토토에 복사됩니다.check제약 조건은 만 복사됩니다제약 포함지정되어 있습니다. 아니요 열 제약과 표를 구별합니다 제약 조건.
색인,기본 키, 고유 한및제외원래 스포츠 토토의 제약 조건이 새 스포츠 토토에서 생성됩니다. 만 만색인 포함지정되어 있습니다. 새로운 인덱스 및 제약 조건에 대한 이름은 다음에 따라 선택됩니다. 원본의 이름이 지정된 방식에 관계없이 기본 규칙. (이 동작은 새로의 가능한 중복 실패를 피할 수 있습니다 인덱스.)
스토리지복사 된 열의 설정 정의는에만 복사됩니다.저장지정되어 있습니다. 기본 동작은 제외하는 것입니다스토리지설정, 복사 새 스포츠 토토의 열에 유형별 기본 설정이 있습니다. 을 위한 더보기스토리지설정, 참조섹션 58.2.
복사 된 열, 제약 조건 및 인덱스에 대한 의견 만 복사해야합니다.댓글 포함is 지정되었습니다. 기본 동작은 주석을 제외하고 결과를 제외하는 것입니다 새 테이블의 복사 된 열 및 제약 조건에서 댓글.
ALL 포함약식 형태의제약 조건을 포함한 기본값 포함 주석을 포함한 스토리지 포함 인덱스 포함.
와는 달리상속, 열 및 에 의해 복사 된 제약 조건Like병합되지 않았습니다 유사하게 명명 된 열과 제약 조건. 같은 이름이있는 경우 명시 적으로 또는 다른 사람에 지정좋아요조항, 오류가 신호를받습니다.
the좋아요절도 익숙해 질 수 있습니다 보기, 외국 테이블 또는 복합재에서 열 정의를 복사하십시오 유형. 적용 할 수없는 옵션 (예 :인덱스보기에서) 무시됩니다.
열 또는 테이블 제약 조건의 선택 이름. 만약 제약 조건이 위반되고 제약 이름이 오류가 발생합니다. 메시지, 그래서와 같은 제약 이름COL이어야합니다 긍정적인유용한 제약을 전달하는 데 사용할 수 있습니다 클라이언트 응용 프로그램에 대한 정보. (이중 인용물이 필요합니다 공백이 포함 된 제한 조건 이름을 지정하십시오.) 제약 이름 인 경우 지정되지 않고 시스템은 이름을 생성합니다.
열에 널 값이 포함되지 않습니다.
열에는 널 값이 포함됩니다. 이것은입니다 기본.
이 조항은 비표준과의 호환성 만 제공됩니다 SQL 데이터베이스. 새로운 응용 프로그램에서는 사용이 권장되지 않습니다.
thecheck조항을 지정합니다 새 또는 업데이트 된 행을 부울 결과를 생성하는 표현식 인서트 또는 업데이트 작업이 성공하려면 만족해야합니다. 진실 또는 미지의 성공을 평가하는 표현. 어떤 행이든 인서트 또는 업데이트 작업의 오류가 잘못된 결과를 낳습니다. 예외가 제기되고 삽입 또는 업데이트가 변경되지 않습니다. 데이터 베이스. 열 제약 조건으로 지정된 검사 제약 조건 표현식 동안 그 열의 값 만 참조해야합니다 테이블 제약 조건에 나타나면 여러 열을 참조 할 수 있습니다.
현재,check표현은 할 수 없습니다 하위 쿼리를 포함하거나 열 이외의 변수를 참조합니다. 현재 행.
제약 조건으로 표시상속 없음자식 스포츠 토토로 전파되지 않습니다.
the기본값조항은 기본값을 할당합니다 열 정의가 나타나는 열의 데이터 값 이내에. 값은 모든 가변없는 표현식입니다 (하위 쿼리 및 현재 테이블의 다른 열에 대한 상호 참조는 허용된). 기본 표현식의 데이터 유형은 열의 데이터 유형.
기본 표현식은 모든 인서트 작업에 사용됩니다. 열에 대한 값을 지정하지 않습니다. 기본값이없는 경우 열이면 기본값이 null입니다.
the고유 한제약 조건을 지정합니다 하나 이상의 테이블 열로 구성된 그룹은 고유 한만 포함 할 수 있습니다. 값. 고유 한 테이블 제약 조건의 동작은 추가 기능이있는 열 제약 조건의 경우 여러 열.
고유 한 제약 조건의 목적을 위해 널 값은 동등한 것으로 간주됩니다.
각 고유 테이블 제약 조건은 다른 고유 한 사람 또는 테이블에 정의 된 1 차 키 제약 조건. (그렇지 않으면 두 번 나열된 동일한 제약 조건입니다.)
the기본 키제약 조건을 지정합니다 테이블의 열이나 열에는 고유 한만 포함 할 수 있습니다. (비어 복제), 비 unnull 값. 하나의 기본 키만이 될 수 있습니다 열 제약 조건이든 테이블에 관계없이 테이블에 지정 됨 강제.
기본 키 제약 조건은 열 세트의 이름을 지정해야합니다. 고유 한 제약 조건으로 명명 된 열 세트와 다릅니다. 동일한 테이블에 대해 정의되었습니다. (그렇지 않으면 독특한 제약 조건입니다 중복되고 폐기 될 것입니다.)
기본 키동일한 데이터를 시행합니다 의 조합으로서의 제약 조건고유 한andNOT NULL이지만 열 세트를 식별합니다 기본 키는 또한의 설계에 대한 메타 데이터도 제공합니다. 기본 키는 다른 테이블이 이 열 세트는 행의 고유 식별자입니다.
the제외절은 제외를 정의합니다 두 줄이 비교되면 지정된 열 또는 지정된 표현을 사용하는 표현 연산자, 이러한 모든 비교가 돌아 오지는 않습니다true. 지정된 모든 연산자가 테스트 한 경우 평등, 이것은 a와 같습니다.고유 한제약, 일반적인 고유 한 제약 조건이 더 빠르지 만 제약. 그러나 제외 제약 조건은 제약 조건을 지정할 수 있습니다 단순한 평등보다 더 일반적입니다. 예를 들어 a를 지정할 수 있습니다 테이블의 두 줄이 겹치는 것을 포함하지 않는다는 제약 조건 서클 (참조PostgreSQL : 문서 : 9.3 : 기하학적 토토 캔) by 사용 사용&&운영자.
제외 제약 조건은 인덱스를 사용하여 구현됩니다 지정된 운영자는 적절한 연산자와 연관되어야합니다 클래스 (참조스포츠 토토 베트맨 : 문서 : 9.3 : 운영자 클래스 및 운영자 가족) 색인 액세스 방법index_method. 운영자는 정류해야합니다. 각Exclude_Element선택적으로 an을 지정할 수 있습니다 운영자 클래스 및/또는 주문 옵션; 이것들은 완전히 설명됩니다 아래에PostgreSQL : 문서 : 9.3 : 색인 배트맨 토토.
액세스 방법이 지원해야합니다amgettuple(참조PostgreSQL : 문서 : 9.3 : 인덱스 메이저 토토 사이트 방법 인터페이스 정의); 현재 이것은 의미진사용할 수 없습니다. 허용되지만 B- 트리 또는 해시 인덱스를 배제 제약 조건은 평범하지 않기 때문입니다 독특한 제약은 더 나은 일이 아닙니다. 실제로 액세스 메소드는 항상gist또는SP-Gist.
the술어테이블의 서브 세트에 제외 제약 조건을 지정합니다. 내부적으로 이것은 부분 색인을 만듭니다. 괄호는 다음과 같습니다 술어 주위에 필요합니다.
이 조항은 외국의 주요 제약 조건을 지정합니다 새 테이블의 하나 이상의 열로 구성된 그룹은 참조 열에 값을 일치시키는 값을 포함합니다. 참조 테이블의 일부 행. 인 경우Refcolumn목록은 생략되어 기본 키입니다 그만큼Reftable사용됩니다. 그만큼 참조 된 열은 고유하지 않은 고유의 열이어야합니다. 또는 참조 테이블의 1 차 키 제약 조건. 주목하십시오 임시 테이블 사이에 외국의 주요 제약 조건을 정의 할 수 없습니다 그리고 영구 테이블.
참조 열에 삽입 된 값이 일치합니다 참조 테이블 및 참조 열의 값에 대해 주어진 경기 유형을 사용합니다. 세 가지 일치 유형이 있습니다.전체 일치, 일치 부분, 그리고단순한 일치(기본값).전체 일치a의 한 열을 허용하지 않습니다 모든 외국 키 열이없는 한 멀티 컬럼 외국 키 무리입니다. 그들이 모두 null이라면, 행에는 참조 테이블에서 일치합니다.일치 단순한외국 키 열이 널을 허용합니다. 만약에 그들 중 누구라도 null, 행은 일치 할 필요가 없습니다. 참조 테이블.일치 부분그러나 구현되었습니다. (물론,NOT NULL제약 조건을 참조 열에 적용하여 방지 할 수 있습니다. 이 사례는 발생합니다.)
또한 참조 열의 데이터가 변경되면 이 테이블의 열의 데이터에 대한 특정 동작이 수행됩니다. 그만큼ON DELETE조항은 조치를 지정합니다 참조 테이블의 참조 행이있을 때 수행하려면 삭제. 마찬가지로,on update절 참조 열이 참조 테이블이 새 값으로 업데이트되고 있습니다. 행이있는 경우 업데이트되었지만 참조 된 열은 실제로 변경되지 않았습니다. 행동이 이루어집니다. 이외의 참조 조치행동 없음체크를 연기 할 수 없습니다 제약은 연기 가능하다고 선언됩니다. 다음과 같은 것이 있습니다 각 조항에 대한 조치 :
삭제 또는 업데이트가 외국의 주요 제약 조건 위반을 만듭니다. 제약이있는 경우 이 오류는 제한 조건 확인 시간에 생성됩니다. 참조 행이 여전히 존재합니다. 이것은 기본값입니다 행동.
삭제 또는 업데이트가 외국의 주요 제약 조건 위반을 만듭니다. 이것은와 동일합니다.행동 없음수표가 아닌 경우를 제외하고 연기 가능.
삭제 된 행을 참조하는 행을 삭제하거나 업데이트 참조 열의 새로운 값의 값 각각 참조 열.
참조 열을 NULL로 설정합니다.
참조 열을 기본값으로 설정하십시오. (거기 기본값과 일치하는 참조 테이블의 행 여야합니다. 그들이 null이 아니거나 작동이 실패하는 경우.)
참조 열이 자주 변경되면 참조 열에 인덱스를 추가하는 것이 현명합니다. 외국 키 제약과 관련된 참조 조치 더 효율적으로 수행됩니다.
이것은 제약 조건을 연기 할 수 있는지 여부를 제어합니다. 에이 연기되지 않는 제약 조건은 즉시 확인됩니다. 모든 명령. 연기 가능한 제약 조건을 점검 할 수 있습니다 거래가 끝날 때까지 연기되었습니다 (사용제약 세트명령).연기가 없음기본값입니다. 현재 만고유 한, 기본 열쇠, 제외및참조(외국 키) 제약 조건을 받아들입니다 절.NOT NULL및check제약 조건이 연기되지 않습니다.
제약 조건이 연기 가능하면이 조항은 기본값을 지정합니다. 제약 조건을 확인할 시간입니다. 제약이 인 경우처음에 즉시, 각각 이후에 확인됩니다 성명. 이것은 기본값입니다. 제약이 인 경우처음 연기, 그것은 끝에서만 확인됩니다 거래. 제약 조건 검사 시간은로 변경 될 수 있습니다.PostgreSQL : 문서 : 9.3 : 범퍼카 토토 설정명령.
이 조항은 테이블 또는 테이블의 선택적 저장 매개 변수를 지정합니다. 색인; 보다스토리지 매개 변수자세한 내용. 그만큼with스포츠 토토에 대한 조항도 포함 할 수 있습니다oids = true(또는 그냥OIDS) to 새 테이블의 행에 OIDS가 있어야 함을 지정합니다 (개체 식별자)에 할당 또는oids = false행에 있어서는 안된다는 것을 지정합니다 OIDS. 만약에OIDS지정되지 않았습니다 기본 설정은에 따라 다릅니다.default_with_oids구성 매개 변수. (새 테이블이 테이블에서 상속되는 경우 그때는 Oids가 있습니다.oids = true명령이 말하더라도oids = false.)
ifoids = false지정되거나 묵시적입니다. 새 테이블은 OID를 저장하지 않으며 OID는 행에 삽입되었습니다. 이것은 일반적으로 가치있는 것으로 간주됩니다. OID 소비를 줄이고 연기 할 것입니다. 32 비트 OID 카운터의 랩 어라운드. 카운터가 랩되면 주위에, OID는 더 이상 독특하다고 가정 할 수 없으므로 그것들은 상당히 덜 유용합니다. 또한 a에서 OID를 제외합니다 테이블은 디스크에 테이블을 4 씩 저장하는 데 필요한 공간을 줄입니다. 행당 바이트 (대부분의 기계에서)는 약간 향상됩니다 성능.
생성 된 후 테이블에서 OID를 제거하려면 사용토토 PostgreSQL.
이들은 구식 구문입니다.with (oids)and(oids = false)40555_40601OIDS설정 및 스토리지 매개 변수, 귀하 사용해야합니다.with (...)구문; 보다 위에.
거래 종료시 임시 테이블의 동작 블록은를 사용하여 제어 할 수 있습니다.on Commit. 세 가지 옵션은 다음과 같습니다.
거래가 끝날 때 특별한 조치가 취하지 않습니다. 이것은 기본 동작.
임시 테이블의 모든 행은 끝에서 삭제됩니다. 각 거래 블록. 본질적으로 자동Truncate각 커밋마다 수행됩니다.
임시 테이블은 현재 끝에서 떨어집니다. 거래 블록.
theTableSpace_name이름입니다 새 테이블을 만들어야 할 스포츠 토토 스페이스의. 그렇지 않다면 지정,default_tablespace상담 또는temp_tablespaces테이블이 임시 인 경우.
이 조항은 A 관련 인덱스고유 한, 기본 키, 또는제외제약 조건이 생성됩니다. 지정되지 않은 경우default_tablespace상담 또는temp_tablespaces테이블이 임시 인 경우.
thewith조항을 지정할 수 있습니다스토리지 매개 변수테이블 및 인덱스 용 A 관련고유 한, 기본 키또는제외제약. 인덱스의 스토리지 매개 변수는에 문서화되어 있습니다.PostgreSQL : 문서 : 9.3 : 색인 배트맨 토토. 스토리지 현재 테이블에 사용할 수있는 매개 변수는 다음과 같습니다. 을 위한 명시되지 않는 한 각 매개 변수는 다음과 같은 추가 매개 변수가 있습니다. 동일한 이름이 접두사토스트.테이블의 보조 동작을 제어하는 데 사용할 수 있습니다토스트테이블이있는 경우 (참조섹션 58.2자세한 내용 토스트에 대해). 토스트 테이블은를 상속합니다.autovacuum_*부모 스포츠 토토의 값이 있다면 아니야Toast.Autovacuum_*설정 세트.
테이블의 채우기는 10에서 100 사이의 백분율입니다. 100 (완전 포장)이 기본값입니다. 더 작은 FillFactor가있을 때 지정,삽입운영 팩 스포츠 토토 페이지 만 표시된 백분율로 만 페이지; 각각의 나머지 공간 해당 페이지의 행을 업데이트하기 위해 페이지가 예약되어 있습니다. 이것은를 준다업데이트업데이트 된 사본을 배치 할 수있는 기회 원본과 같은 페이지에있는 행의 행은 더 효율적입니다. 다른 페이지에 배치하는 것보다. 항목이있는 테이블의 경우 업데이트되지 않은 완전한 포장은 최선의 선택이지만 업데이트 된 테이블 더 작은 필수기가 적절합니다. 이 매개 변수 토스트 테이블에 대해서는 설정할 수 없습니다.
특정 테이블에서 autovacuum 데몬을 활성화 또는 비활성화합니다. 사실이라면 Autovacuum 데몬이 a를 시작합니다.진공특정 테이블에서 작동 할 때 업데이트되거나 삭제 된 튜플 수를 초과autovacuum_vacuum_thresholdplusautovacuum_vacuum_scale_factor숫자의 수 라이브 튜플은 현재 관계에있는 것으로 추정됩니다. 비슷하게, 시작합니다.분석작동시 삽입, 업데이트 또는 삭제 된 튜플의 수가 초과autovacuum_analyze_thresholdPlusautovacuum_analyze_scale_factor타임즈 현재 관계에있는 것으로 추정되는 살아있는 튜플의 수. 만약에 거짓,이 테이블은 트랜잭션 ID 랩 어라운드. 보다섹션 23.1.5랩 어라운드 방지에 대한 자세한 내용. 이 변수를 관찰하십시오 에서 그 가치를 상속받습니다autovacuum설정.
시작하기 전에 최소 업데이트 또는 삭제 된 튜플 수진공특정에서 작동 스포츠 토토.
승수Reltuples추가autovacuum_vacuum_threshold.
삽입, 업데이트 또는 삭제 된 튜플의 최소 수 시작분석a 특정 표.
승수Reltuplesadd에autovacuum_analyze_threshold.
Customautovacuum_vacuum_cost_delay매개 변수.
Customautovacuum_vacuum_cost_limit매개 변수.
CustomVACUUM_FREEZE_MIN_AGE매개 변수. Autovacuum은 a를 설정하려는 시도를 무시합니다 테이블 당autovacuum_freeze_min_age더 큰 시스템 전체의 절반보다autovacuum_freeze_max_age설정.
Customautovacuum_freeze_max_age매개 변수. Autovacuum은 a를 설정하려는 시도를 무시합니다 테이블 당autovacuum_freeze_max_age더 큰 시스템 전체 설정보다 (더 작게 설정할 수 있음).
CustomVACUUM_FREEZE_TABLE_AGE매개 변수.
CustomVACUUM_MULTIXACT_FREEZE_MIN_AGE매개 변수. Autovacuum은 a를 설정하려는 시도를 무시합니다 테이블 당autovacuum_multixact_freeze_min_age절반보다 큽니다 시스템 전체autovacuum_multixact_freeze_max_age설정.
Customautovacuum_multixact_freeze_max_age매개 변수. 주목하십시오 Autovacuum은 테이블 당 설정 시도를 무시합니다autovacuum_multixact_freeze_max_age보다 큽니다 시스템 전체 설정 (더 작게 설정할 수 있음).
CustomVACUUM_MULTIXACT_FREEZE_TABLE_AGE매개 변수.
새로운 응용 프로그램에서 OID를 사용하는 것은 권장되지 않습니다 가능, a 사용Serial또는 기타 시퀀스 테이블의 기본 키로 발전기가 선호됩니다. 그러나 당신의 경우 응용 프로그램은 OID를 사용하여 특정 행의 특정 행을 식별합니다. 테이블,에 고유 한 제약 조건을 만드는 것이 좋습니다.OID해당 테이블의 열 테이블의 오이드는 실제로 행을 고유하게 식별 할 것입니다. 카운터 랩 어라운드 후. OID가 독특하다고 가정하지 마십시오 테이블을 가로 질러; 데이터베이스 전체 고유 식별자가 필요한 경우 사용하십시오 의 조합Tableoid및 행 목적을위한 OID.
팁 :사용oids = falseIS 기본 키가없는 테이블에 권장되지 않으므로 OID 또는 고유 한 데이터 키로 식별하기가 어렵습니다. 특정 행.
PostgreSQL자동으로 각 고유 한 제약 조건 및 기본 키에 대한 인덱스를 만듭니다. 고유성을 집행하기위한 제약. 따라서 필요하지 않습니다 기본 키 열에 대해 명시 적으로 인덱스를 만듭니다. (보다색인 생성자세한 내용은
고유 한 제약 조건 및 기본 키는 상속되지 않습니다. 현재 구현. 이것은 상속의 조합을 만듭니다 그리고 독특한 제약 조건 다소 기능 장애가 있습니다.
테이블에 1600 열 이상의 열을 가질 수 없습니다. (실제로는 유효 한계는 일반적으로 튜플 길이로 인해 낮습니다 제약 조건.)
스포츠 토토 만들기영화및 스포츠 토토유통 업체:
테이블 필름 생성 ( 코드 char (5) 제약 조건 FirstKey 1 차 키, 타이틀 바르 차 (40) null, 정수가 무효가되지 않았습니까? date_prod 날짜, Kind Varchar (10), 렌 간격 시간에서 분 ); 테이블 분배기 생성 ( 정수 기본 키 기본값 NextVal ( 'Serial'), 이름 varchar (40) Not Null Check (name < '') );
2 차원 배열이있는 스포츠 토토 만들기 :
스포츠 토토 생성 array_int ( 벡터 int [] [] );
테이블의 고유 테이블 제약 조건을 정의영화. 고유 한 테이블 제약 조건을 정의 할 수 있습니다 테이블의 하나 이상의 열 :
테이블 필름 생성 ( 코드 char (5), 제목 바르 차 (40), 정수, date_prod 날짜, Kind Varchar (10), LEN 간격 시간에서 분, 제약 제작 고유 (date_prod) );
검사 열 제약 조건 정의 :
테이블 분배기 생성 ( 정수 확인 (100 명), 이름 varchar (40) );
체크 테이블 정의 제약 조건 :
테이블 분배기 생성 ( 정수, 이름 varchar (40), 제약 조건 CON1 확인 (did 100 및 name < '') );
테이블의 기본 키 테이블 제약 조건 정의영화:
테이블 필름 생성 ( 코드 char (5), 제목 바르 차 (40), 정수, date_prod 날짜, Kind Varchar (10), LEN 간격 시간에서 분, 제약 Code_title 기본 키 (코드, 제목) );
표의 기본 키 제약 조건 정의유통 업체. 다음 두 가지 예가 있습니다 동등한, 첫 번째는 테이블 제약 조건 구문을 사용하고 두 번째는 열 제약 조건 구문 :
테이블 분배기 생성 ( 정수, 이름 varchar (40), 기본 키 (DID) ); 테이블 분배기 생성 ( 정수 기본 키를했고 이름 varchar (40) );
열에 문자 그대로 상수 기본값을 지정이름, 기본값을 정리합니다 열did선택하여 생성됩니다 시퀀스 오브젝트의 다음 값을 값으로 만듭니다.modtime행이있는 시간이 되십시오 삽입 :
테이블 분배기 생성 ( Varchar (40) 기본 'Luso Films', Integer Default NextVal ( 'Emptentor_Serial'), modtime timestamp default current_timestamp );
두 정의NOT NULL열 제약 조건
테이블에서유통 업체
, 중 하나
명시 적으로 이름이 주어집니다 :
테이블 분배기 생성 ( 정수 제약 조건 NO_NULL이 NULL이 아니 었습니다. varchar (40) 이름은 null이 아닙니다 );
이름열 :
테이블 분배기 생성 ( 정수, 이름 Varchar (40) 독특합니다 );
테이블 제약 조건으로 지정된 동일 :
테이블 분배기 생성 ( 정수, 이름 varchar (40), 독특한 (이름) );
동일한 테이블을 작성하여 두 테이블과 그 고유 한 색인 :
테이블 분배기 생성 ( 정수, 이름 varchar (40), 고유 (이름)와 함께 (fillfactor = 70) )) with (fillfactor = 70);
스포츠 토토 생성서클두 원을 방지하는 제외 제약 겹치기 :
테이블 서클 생성 ( C 서클, GIST 사용 (& with &&) 제외 );
스포츠 토토 생성Cinemasin TableSpacediskvol1:
테이블 시네마 생성 ( ID 시리얼, 이름 텍스트, 위치 텍스트 ) 스포츠 토토 스페이스 디스크 볼 1;
복합 유형 및 유형 스포츠 토토 작성 :
유형 생성 Employee_type (이름 텍스트, 급여 숫자); Employee_type의 테이블 직원 만들기 ( 기본 키 (이름), 옵션이있는 급여 기본값 1000 );
the스포츠 토토 생성명령을 준수합니다 그만큼SQL표준 아래 나열된 예외.
비록 구문은임시 생성 스포츠 토토SQL 표준의 것과 유사합니다. 동일합니다. 표준에서 임시 테이블은 한 번만 정의됩니다 그리고 모든 곳에 자동으로 (빈 내용으로 시작) 존재합니다 그들을 필요로하는 세션.PostgreSQL대신 각 세션이 필요합니다 자신의 발행임시 스포츠 토토 작성사용할 각 임시 테이블을 사용하는 명령. 이것은 다른 것을 허용합니다 다른 경우 동일한 임시 테이블 이름을 사용하는 세션 표준의 접근 방식은 모든 인스턴스를 제한하는 반면 동일한 테이블을 갖도록 주어진 임시 테이블 이름의 구조.
임시 테이블의 동작에 대한 표준의 정의는 다음과 같습니다. 널리 무시되었습니다.PostgreSQL's 이 시점의 동작은 다른 여러 SQL의 동작과 유사합니다. 데이터베이스.
SQL 표준은 또한 글로벌과 로컬을 구별합니다 로컬 임시 테이블에 별도의 세트가있는 임시 테이블 각 세션 내의 각 SQL 모듈에 대한 내용 중 정의는 여전히 세션에서 공유됩니다. 부터PostgreSQLSQL 모듈을 지원하지 않습니다 구별은 관련이 없습니다PostgreSQL.
호환성을 위해PostgreSQL수락글로벌및로컬키워드 임시 테이블 선언에서는 현재 효과. 이러한 키워드의 사용은 향후 버전이므로 권장되지 않습니다 의PostgreSQL더 많은 채택 할 수 있습니다 그들의 의미에 대한 표준 준수 해석.
theon Commit임시 조항 테이블은 또한 SQL 표준과 비슷하지만 몇 가지 차이점이 있습니다. 인 경우on Commit조항이 생략 되었음, SQL 기본 동작이임을 지정합니다.on 삭제 행 커밋. 그러나 기본 동작의PostgreSQLis커밋 보존 행. 그만큼on Commit Drop옵션은 SQL에 존재하지 않습니다.
언제고유 한또는기본 키제약 조건이 연기 가능하지 않습니다.PostgreSQL고유성 확인 행이 삽입되거나 수정 될 때마다 즉시. SQL Standard는 독창성은 진술; 예를 들어 단일 일 때 차이를 만듭니다 명령은 여러 키 값을 업데이트합니다. 표준 호환을 얻으려면 행동, 제약 조건을로 선언합니다.연기 가능그러나 연기되지 않음 (예 :처음에 즉시). 이것이 될 수 있음을 알고 있어야합니다 즉각적인 독창성 점검보다 현저히 느립니다.
SQL 표준은check열 제약 조건은 적용하는 열만 참조 할 수 있습니다. 오직check테이블 제약 조건을 참조 할 수 있습니다 여러 열.PostgreSQL이 제한을 시행하지 마십시오. 열과 테이블 점검을 처리합니다 제약 모두.
theNULL "제약"(실제로는 제한되지 않은)입니다.PostgreSQLSQL 확장 다른 것과의 호환성을 위해 포함 된 표준 데이터베이스 시스템 (및 대칭널제약 조건). 모든 열의 기본값이므로 존재는 단순히 소음입니다.
다중 상속상속절은 A입니다.PostgreSQL언어 확대. SQL : 1999 및 나중에 a를 사용하여 단일 상속을 정의합니다 다른 구문과 다른 의미론. SQL : 1999 스타일 상속은 아직 뒷받침되지 않습니다PostgreSQL.
PostgreSQLNO의 스포츠 토토을 허용합니다 생성 할 열 (예 :생성 스포츠 토토 foo ();). 이것은 SQL 표준의 확장입니다. 제로 열 테이블을 허용하지 않습니다. 제로 열 테이블은 아닙니다 그 자체로는 매우 유용하지만 그들을 허용하지 않는 것은 이상한 특별한 것을 만듭니다. 사례Alter Table Drop Column이 사양 제한을 무시하는 것이 더 깨끗해 보입니다.
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
서버 생성 | up | 스포츠 토토 작성 |