운영자 생성 - 새 롤 토토 정의
운영자 생성이름
( 기능 | 프로 시저 =function_name
[, leftarg =left_type
] [, rightarg =right_type
] [, 통근자 =com_op
] [, Negator =NEG_OP
] [, 제한 =res_proc
] [, join =join_proc
] [, 해시] [, 합병] )
운영자 생성
새 롤 토토 정의이름
. 운영자를 정의하는 사용자는 소유자가됩니다. 스키마 이름이 주어지면 지정된 스키마에서 롤 토토가 생성됩니다. 그렇지 않으면 현재 스키마에서 생성됩니다.
운영자 이름은 최대의 시퀀스입니다.paminatalen
-1 (기본적으로 63) 다음 목록에서 문자 :
+-*/< = ~! @#%^& | `?
선택한 이름에 몇 가지 제한 사항이 있습니다 :
--
and/*
댓글의 시작으로 취해지기 때문에 롤 토토 이름의 어느 곳에도 나타날 수 없습니다.
Multicharacter 운영자 이름은 끝날 수 없습니다+
12527_12533-
, 이름에 다음 문자 중 하나 이상이 포함되어 있지 않는 한
~! @#%^& | `?
예를 들어@-
허용 된 롤 토토 이름이지만*-
그렇지 않습니다. 이 제한은 허용PostgreSQL토큰 사이의 공간이 필요하지 않고 SQL 호환 명령을 구문 분석합니다.
상징=
SQL 문법에 의해 예약되어 있으므로 롤 토토 이름으로 사용할 수 없습니다.
롤 토토! =
<
입력에 있어서이 두 이름은 항상 동일합니다.
적어도 하나의왼쪽
andRightarg
정의해야합니다. 이진 롤 토토의 경우 둘 다 정의되어야합니다. 올바른 외교 롤 토토의 경우왼쪽
왼쪽 단지 롤 토토의 경우 전용 정의되어야합니다.Rightarg
정의해야합니다.
PostFix라고도하는 Right Unary, 운영자는 더 이상 사용되지 않으며PostgreSQL버전 14.
thefunction_name
함수는 이전에 사용하여 정의되어 있어야합니다함수 만들기
표시된 유형의 올바른 인수 (하나 또는 두 개)의 수를 수락하도록 정의되어야합니다.
의 구문에서운영자 생성
, 키워드기능
and절차
동등하지만, 참조 된 함수는 절차가 아닌 함수 여야합니다. 키워드 사용절차
여기 역사적이고 더 이상 사용되지 않습니다.
다른 조항은 선택적 운영자 최적화 조항을 지정합니다. 그들의 의미는에 자세히 설명되어 있습니다.사설 토토 사이트 PostgreSQL : 문서 : 13 : 37.15. 운영자 최적화 정보.
롤 토토를 만들 수 있으려면usage
인수 유형 및 반환 유형에 대한 특권 및execute
기본 기능에 대한 특권. 정류자 또는 부정 자 롤 토토가 지정된 경우 이러한 롤 토토를 소유해야합니다.
이름
정의 할 롤 토토의 이름. 허용 가능한 문자는 위를 참조하십시오. 이름은 스키마 자격을 얻을 수 있습니다 (예 :운영자 생성 myschema.+ (...)
. 그렇지 않은 경우, 운영자는 현재 스키마에서 생성됩니다. 동일한 스키마의 두 롤 토토가 다른 데이터 유형에서 작동하는 경우 동일한 이름을 가질 수 있습니다. 이것을라고합니다.과부하.
function_name
이 롤 토토를 구현하는 데 사용되는 기능.
left_type
운영자의 왼쪽 피롤 토토의 데이터 유형 (있는 경우). 이 옵션은 좌익 롤 토토에게 생략됩니다.
right_type
운영자의 오른쪽 피롤 토토의 데이터 유형 (있는 경우). 이 옵션은 올바른 롤 토토에게 생략됩니다.
com_op
이 롤 토토의 통근자.
NEG_OP
이 롤 토토의 부정 자.
RES_PROC
이 롤 토토의 제한 선택성 추정기 기능.
join_proc
이 롤 토토의 결합 선택성 추정기 기능.
해시
이 롤 토토가 해시 조인을 지원할 수 있음을 나타냅니다.
병합
이 롤 토토가 합병 조인을 지원할 수 있음을 나타냅니다.
스키마 자격을 갖춘 롤 토토 이름을 제공하려면com_op
또는 다른 선택적 인수, 사용Operator ()
구문, 예 :
Commutator = Operator (MySchema. ===),
참조PostgreSQL : 문서 : 13 : 37.14. 사용자 정의 범퍼카 토토자세한 내용은
운영자의 어휘 우선 순위를 지정할 수 없습니다운영자 생성
, 파서의 우선 순위 동작은 유선이 어려워 졌기 때문입니다. 보다섹션 4.1.6우선 순위 세부 사항은
쓸모없는 옵션Sort1
, Sort2
, LTCMP
및gtcmp
이전에는 합병 가능한 롤 토토와 관련된 정렬 롤 토토의 이름을 지정하는 데 사용되었습니다. 관련 운영자에 대한 정보는 대신 B- 트리 운영자 패밀리를 보면서 발견되기 때문에 더 이상 필요하지 않습니다. 이러한 옵션 중 하나가 제공되면 암시 적으로 설정을 제외하고는 무시됩니다병합
true.
useDrop Operator데이터베이스에서 사용자 정의 롤 토토를 삭제합니다. 사용운영자 변경데이터베이스에서 롤 토토를 수정하려면
다음 명령은 데이터 유형에 대한 새 롤 토토, 영역 평등을 정의합니다Box
:
생성 롤 토토 === ( leftarg = 상자, rightarg = 상자, function = area_equal_function, 통근자 = ===, 부정기 =! ==, 제한 = Area_Restriction_Function, join = area_join_function, 해시, 합병 );
운영자 생성
isPostgreSQL확장. SQL 표준에는 사용자 정의 롤 토토에 대한 조항이 없습니다.
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면