이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 토토 사이트 추천 생성버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

생성

이름

유형 생성-새 데이터 유형 정의

시놉시스

토토 사이트 만들기이름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. 이 중 처음 네 개는 아래에서 차례로 논의됩니다.토토 사이트 만들기

복합 토토 사이트

첫 번째 형태토토 사이트 만들기생성 a토토 사이트 만들기

복합 토토 사이트을 만들 수 있으려면usage모든 속성 토토 사이트의 권한.

열거 된 토토 사이트

두 번째 형태토토 사이트 만들기생성섹션 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절. 그것은 닿습니다

배열 토토 사이트

사용자 정의 유형이 생성 될 때마다PostgreSQL자동으로 관련을 생성합니다paminatalen바이트 길이. (만약array_inandarray_out. 그만큼

당신은 왜가 있는지 합리적으로 물어볼 수 있습니다.요소옵션, 시스템이 올바른 배열을 만드는 경우요소당신이 만들 때입니다포인트는 단지 표현됩니다포인트 [0]and포인트 [1]. 메모array_inandarray_out. 역사적 이유로

매개 변수

이름

유형의 이름 (선택적으로 스키마 자격)

Attribute_Name

복합 토토 사이트의 속성 (열)의 이름.

data_type

기존 데이터 유형의 이름은

Collation

열과 연관 될 기존 콜레이션의 이름

레이블

관련된 텍스트 레이블을 나타내는 문자열 문자

하위 토토 사이트

범위 토토 사이트이 나타내는 요소 유형의 이름

subtype_operator_class

하위 토토 사이트에 대한 B- 트리 연산자 클래스의 이름.

canonical_function

범위에 대한 표준화 함수의 이름

subtype_diff_function

하위 토토 사이트의 차이 함수의 이름.

input_function

유형에서 데이터를 변환하는 함수의 이름

output_function

유형에서 데이터를 변환하는 함수의 이름

수신 _function

유형에서 데이터를 변환하는 함수의 이름

send_function

유형에서 데이터를 변환하는 함수의 이름

type_modifier_input_function

수정 자 배열을 변환하는 함수의 이름

type_modifier_output_function

내부 형태를 변환하는 함수의 이름

Analyze_Function

통계 분석을 수행하는 함수의 이름

Internallength

새 바이트의 길이를 지정하는 숫자 상수

정렬

데이터 유형의 스토리지 정렬 요구 사항. 만약에char, int2, int4또는더블; 기본값은int4.

스토리지

데이터 유형의 스토리지 전략. 지정된 경우일반, 외부, 확장또는Main; 기본값은일반.

like_type

새 유형이 가질 기존 데이터 유형의 이름Internallength, PassedByvalue, 정렬스토리지하지 않는 한 해당 토토 사이트에서 복사됩니다토토 사이트 만들기명령.

카테고리

이 유형의 카테고리 코드 (단일 ASCII 문자). 그만큼'U'for"사용자 정의 토토 사이트". 기타 표준 카테고리 코드표 47-52.

선호

True이 유형이 유형 범주 내에서 선호되는 유형 인 경우.

기본값

데이터 유형의 기본값. 이것이 생략되면,

요소

생성중인 유형은 배열입니다. 이것은 유형을 지정합니다

Delimiter

배열에서 값 사이에 사용될 분리기 문자

Collatable

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-특이 적 편차테이블 생성).