토토 사이트 만들기이름ASAttribute_Name data_type[CollateCollation] [, ...]]))이름열거로레이블' [, ...]))이름범위 (하위 토토 사이트[, subtype_opclass =subtype_operator_class]Collation]canonical_function]subtype_diff_function]이름(input_function,output_function[, 수신 =수신 _function]send_function]type_modifier_input_function]type_modifier_output_function]Analyze_Function]Internallength| 변수]정렬]스토리지]like_type]카테고리]선호]기본값]요소]Delimiter]Collatable]이름
토토 사이트 만들기새 데이터 토토 사이트을 등록합니다
스키마 이름이 주어지면 유형이
5 가지 형태의토토 사이트 만들기, AS복합 토토 사이트, anenum type, a범위 토토 사이트, a기본 토토 사이트또는 A쉘. 이 중 처음 네 개는 아래에서 차례로 논의됩니다.토토 사이트 만들기
두 번째 형태토토 사이트 만들기생성섹션 8.7. 열거 토토 사이트은 하나의 목록을 가져옵니다paminatalen바이트 길이 (표준의 64 바이트PostgreSQLbuild).
세 번째 형태토토 사이트 만들기생성 aPostgreSQL : 문서 : 9.3 : 범위 사설 토토.
범위 토토 사이트하위 토토 사이트할 수 있습니다subtype_opclass. 하위 토토 사이트이있는 경우Collation옵션.
선택 사항표준함수섹션 8.17.8더 많은 것표준기능은 범위 전에 정의해야하므로 약간 까다 롭습니다.토토 사이트 만들기이름,
선택 사항subtype_diff함수의 두 값을 가져와야합니다하위 토토 사이트인수로 입력하고 a를 반환합니다.이중 정밀도섹션 8.17.8더 많은 것
네 번째 형태토토 사이트 만들기생성
매개 변수는 어떤 순서로든 나타날 수 있습니다.함수 만들기)input_functionandoutput_function가 필요합니다수신 _function, send_function, type_modifier_input_function, type_modifier_output_functionandAnalyze_Function선택 사항입니다. 일반적으로
theinput_function변환output_functioncstring또는 ascstring, OID, Integer. 첫 번째TypMod19033_19606cstring. 출력 기능은 호출되지 않습니다
선택 사항수신 _function유형의 외부 바이너리 표현을 내부로 변환합니다내부또는 as내부, OID, Integer. 첫 번째StringInfo버퍼send_functionBYTEA. 전송 기능은 호출되지 않습니다
이 시점에서 입력 및 출력이 어떻게 궁금해해야합니다.쉘 타입, 자리 표시 자 토토 사이트입니다토토 사이트 만들기이름16825_16932토토 사이트 만들기가득한
선택 사항type_modifier_input_functionandtype_modifier_output_functionchar (5)또는숫자 (30,2). PostgreSQL사용자 정의 유형을 취할 수 있습니다type_modifier_input_functionIScstring배열. 유효성을 확인해야합니다Integer값"TypMod". 토토 사이트 수정자가 거부됩니다type_modifier_input_function. 그만큼type_modifier_output_function변환cstring가치가 있습니다숫자의 함수가 반환 될 수 있습니다(30,2). 생략 할 수 있습니다.type_modifier_output_function,이 경우
선택 사항Analyze_Function열에 대한 토토 사이트별 통계 수집을 수행합니다분석의지"Equals"and"덜"운영자,내부그리고 a 반환부울결과. 분석을위한 상세한 APIsrc/include/commands/Vacuum.h.
새로운 유형의 내부 표현의 세부 사항은PostgreSQL. 이것 중 가장 중요한 것은Internallength. 기본 데이터 토토 사이트이 될 수 있습니다Internallength긍정적 인 정수입니다Internallengthtovariable. (내부적으로 이것은 다음으로 표시됩니다Typlen~ -1.) 내부
선택적 플래그PassedByvalue이 데이터 토토 사이트의 값이 값으로 전달되는 것을 나타냅니다.Datum타입 (대부분의 기계의 4 바이트, 8 바이트
the정렬매개 변수int4첫 번째 구성 요소로
the스토리지매개 변수가 허용됩니다일반고정 길이에 허용됩니다일반해당 데이터를 지정합니다확장시스템이 먼저 시도 할 것을 지정합니다외부메인 테이블에서 값을 이동할 수 있지만 시스템Main허용확장and외부품목.)
thelike_type매개 변수 제공Internallength, PassedByvalue, 정렬및스토리지명명 된 토토 사이트에서 복사됩니다. (그것좋아요절.)이 방식으로 표현을 지정합니다"piggybacks"기존 토토 사이트의 일부
the카테고리and선호매개 변수를 사용하여 도움을 줄 수 있습니다"선호"또는 해당 범주 내에 있지 않습니다. 파서10 장. 암시 적이없는 토토 사이트의 경우"가장 일반"카테고리매개 변수입니다
사용자가 열을 원하는 경우 기본값을 지정할 수 있습니다.기본값키기본값조항이 특정 열에 첨부되어 있습니다.)
토토 사이트이 배열임을 나타내려면요소키워드.int4), 지정요소 = int4.
Delimiter특정 문자로 설정할 수 있습니다.,).
선택적 부울 매개 변수 인 경우Collatable는 참, 열 정의 및Collate절. 그것은 닿습니다
유형의 이름 (선택적으로 스키마 자격)
복합 토토 사이트의 속성 (열)의 이름.
기존 데이터 유형의 이름은
열과 연관 될 기존 콜레이션의 이름
관련된 텍스트 레이블을 나타내는 문자열 문자
범위 토토 사이트이 나타내는 요소 유형의 이름
하위 토토 사이트에 대한 B- 트리 연산자 클래스의 이름.
범위에 대한 표준화 함수의 이름
하위 토토 사이트의 차이 함수의 이름.
유형에서 데이터를 변환하는 함수의 이름
유형에서 데이터를 변환하는 함수의 이름
유형에서 데이터를 변환하는 함수의 이름
유형에서 데이터를 변환하는 함수의 이름
수정 자 배열을 변환하는 함수의 이름
내부 형태를 변환하는 함수의 이름
통계 분석을 수행하는 함수의 이름
새 바이트의 길이를 지정하는 숫자 상수
데이터 유형의 스토리지 정렬 요구 사항. 만약에char, int2, int4또는더블; 기본값은int4.
데이터 유형의 스토리지 전략. 지정된 경우일반, 외부, 확장또는Main; 기본값은일반.
새 유형이 가질 기존 데이터 유형의 이름Internallength, PassedByvalue, 정렬및스토리지하지 않는 한 해당 토토 사이트에서 복사됩니다토토 사이트 만들기명령.
이 유형의 카테고리 코드 (단일 ASCII 문자). 그만큼'U'for"사용자 정의 토토 사이트". 기타 표준 카테고리 코드표 47-52.
True이 유형이 유형 범주 내에서 선호되는 유형 인 경우.
데이터 유형의 기본값. 이것이 생략되면,
생성중인 유형은 배열입니다. 이것은 유형을 지정합니다
배열에서 값 사이에 사용될 분리기 문자
True이 유형의 작업이 Collation Information을 사용할 수있는 경우.
데이터 토토 사이트 사용에 한 번 제한이 없기 때문에"비밀"사용되는 정보
전PostgreSQL버전 8.3,_) Prepended. (유형 이름은 제한되었습니다pg_type.typarrayto
유형 및 테이블 이름을 사용하지 않는 것이 좋습니다.
전PostgreSQL버전 8.2,토토 사이트 만들기이름존재하지 않았습니다. 가는 길PostgreSQL의지
inPostgreSQL이전 버전opaque. 그만큼cstring인수와 결과도 필요했습니다opaque7.3 이전. 지원합니다토토 사이트 만들기사용하여 선언 된 I/O 기능을 수락합니다opaque, 그러나 통지를 발행하고 변경합니다.
이 예제는 복합 토토 사이트을 생성하고 기능에 사용합니다.
유형 compfoo 생성 (f1 int, f2 text);
이 예제는 열거 된 토토 사이트을 생성하고 테이블에 사용합니다.
ENUM ( 'new', 'Open', 'close'로 Bug_status 유형 생성;
이 예제는 범위 토토 사이트을 만듭니다 :
range로서 float8_range 유형 생성 (subtype = float8, subtype_diff = float8mi);
이 예제는 기본 데이터 토토 사이트을 만듭니다Box그런 다음 테이블 정의에서 유형을 사용합니다.
유형 상자 생성;
의 내부 구조 인 경우Boxfloat4요소, 우리는 할 수 있습니다
타입 상자 생성 (
이것은 상자 값의 구성 요소 번호에 액세스 할 수 있도록합니다.
이 예제는 큰 객체 유형을 생성하고 테이블에서 사용합니다.
유형 생성 bigobj (
적절한 입력 및 출력 함수를 포함한 더 많은 예제,섹션 35.11.
첫 번째 형태토토 사이트 만들기Commopite 유형을 생성하는 명령은를 준수합니다.SQL표준. 다른 형태PostgreSQL확장. 그만큼토토 사이트 만들기진술SQL표준도 다른 사람을 정의합니다PostgreSQL.
속성이 0 인 복합 토토 사이트을 생성하는 기능은 A입니다.PostgreSQL-특이 적 편차테이블 생성).
이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
트리거 만들기 | up | 사용자 만들기 |