젠 토토 제품군 - 젠 토토 가족의 정의 변경
젠 토토 Alter Family이름
사용index_method
추가 젠 토토Strategy_Number
OPERATOR_NAME
(op_type
,op_type
) [검색 용 | 주문sort_family_name
] | 기능support_number
[(op_type
[,op_type
])]function_name
[(argument_type
[, ...])] [, ...] 젠 토토 가족 변경이름
사용index_method
드롭 젠 토토Strategy_Number
(op_type
[,op_type
])) | 기능support_number
(op_type
[,op_type
])) [, ...] 젠 토토 가족 변경이름
사용index_method
이름 바꾸기new_name
젠 토토 제품군이름
사용index_method
소유자에게New_owner
| current_user | Session_USER 젠 토토 가족 변경이름
사용index_method
스키마 설정new_schema
젠 토토 Alter Family
젠 토토 제품군의 정의를 변경합니다. 가족에게 젠 토토와 지원 기능을 추가하거나 가족으로부터 제거하거나 가족의 이름이나 소유자를 변경할 수 있습니다.
젠 토토 및 지원 기능이 가족에게 추가 될 때젠 토토 Alter Family
, 그들은 가족 내 특정 젠 토토 클래스의 일부가 아니지만 그냥입니다.“느슨한”가족 내. 이는 이러한 젠 토토와 기능이 가족의 의미와 호환되지만 특정 지수의 올바른 기능에 필요하지 않음을 나타냅니다. (필요한 젠 토토 및 기능은 젠 토토 클래스의 일부로 선언되어야합니다. 대신 참조젠 토토 클래스 만들기.)PostgreSQL는 언제든지 가족의 느슨한 구성원을 가족으로부터 떨어 뜨릴 수 있지만 전체 클래스와 그에 의존하는 인덱스를 삭제하지 않고는 젠 토토 클래스의 구성원을 삭제할 수 없습니다. 일반적으로 단일 데이터 유형 연산자 및 기능은 해당 특정 데이터 유형의 인덱스를 지원해야하기 때문에 젠 토토 클래스의 일부이며, 교차 데이터 유형 연산자와 기능은 가족의 끊임없이 멤버로 만들어집니다..
당신은 사용하는 슈퍼 유저가되어야합니다젠 토토 Alter Family
. (이 제한은 잘못된 젠 토토 가족 정의가 서버를 혼동하거나 충돌시킬 수 있기 때문에 이루어집니다.)
젠 토토 Alter Family
현재 젠 토토 패밀리 정의에 인덱스 방법에 필요한 모든 연산자 및 기능이 포함되어 있는지, 또는 연산자 및 기능이 answealsistent 세트를 형성하는지 여부를 확인하지 않습니다. 유효한 젠 토토 제품군을 정의하는 것은 사용자의 책임입니다.
이름
기존 젠 토토 제품군의 이름 (선택적으로 스키마 자격).
index_method
이 연산자가있는 색인 메소드의 이름.
Strategy_Number
젠 토토 제품군과 관련된 젠 토토의 인덱스 방법의 전략 번호.
OPERATOR_NAME
젠 토토 제품군과 관련된 연산자의 이름 (선택적으로 스키마 자격).
op_type
in젠 토토
조항, 오퍼레이터의 피연산자 데이터 유형 또는없음
왼쪽-미니 또는 우측 조작자를 의미합니다. 비슷한 구문과 달리젠 토토 클래스 만들기
, 피연산자 데이터 유형은 항상 지정되어야합니다.
in함수 추가
조항, 오페라 데이터 유형 (들) 함수의 입력 데이터 유형과 다른 경우 기능은 지원하기위한 것입니다. B- 트리 비교 함수 및 해시 함수의 경우 지정할 필요가 없습니다op_type
함수의 입력 데이터 유형이 항상 올바른 것입니다. B-Tree 정렬 지원 기능 및 GIST, SP-GIST 및 GIN 젠 토토 클래스의 모든 기능의 경우, 기능을 사용해야 할 피연산자 데이터 유형을 지정해야합니다..
in드롭 함수
조항, 오페라 데이터 유형 (들)을 지원하기위한 기능을 지정해야합니다.
sort_family_name
기존의 이름 (선택적으로 스키마 자격)btree
주문 연산자와 관련된 정렬 순서를 설명하는 젠 토토 제품군.
if none검색 용
NOR주문
지정되어 있습니다.검색 용
기본값입니다.
support_number
젠 토토 패밀리와 관련된 함수에 대한 색인 메소드의 지원 절차 번호.
function_name
젠 토토 제품군을위한 색인 메소드 지원 절차 인 함수의 이름 (선택적으로 스키마 자격). 인수 목록이 지정되지 않으면 이름은 스키마에서 고유해야합니다.
argument_type
함수의 매개 변수 데이터 유형.
new_name
젠 토토 제품군의 새 이름.
New_owner
젠 토토 제품군의 새로운 소유자.
new_schema
젠 토토 제품군을위한 새 스키마.
the젠 토토
and기능
클로즈는 어떤 순서로든 나타날 수 있습니다.
드롭
구문 만 지정“슬롯”젠 토토 제품군, 전략 또는 지원 번호 및 입력 데이터 유형에 따라. 슬롯을 차지하는 연산자 또는 기능의 이름은 언급되지 않았습니다. 또한, for드롭 함수
지정할 유형은 입력 데이터 유형입니다. GIST, SP-GIST 및 GIN 인덱스의 경우 기능의 실제 입력 인수 유형과 관련이 없습니다.
인덱스 기계는 젠 토토 제품군의 기능 또는 연산자를 포함하여 기능을 사용하기 전에 기능에 대한 액세스 권한을 확인하지 않기 때문에 공개 실행 권한을 부여하는 것과 관련이 있습니다. 이것은 일반적으로 젠 토토 가족에게 유용한 종류의 기능에 문제가되지 않습니다.
연산자는 SQL 함수로 정의해서는 안됩니다. SQL 함수는 호출 쿼리에 인쇄 될 수 있으므로 쿼리가 쿼리가 인덱스와 일치한다는 것을 인식하지 못하게됩니다.
전PostgreSQL8.4, The젠 토토
조항은 a를 포함 할 수 있습니다.다시 확인
옵션. 인덱스 연산자가이므로 더 이상 지원되지 않습니다.“Lossy”이제 런 타임에 날짜가 결정되었습니다. 이를 통해 젠 토토가 손실되지 않을 수도있는 경우를 효율적으로 처리 할 수 있습니다.
다음 예제 명령은 데이터 유형에 대한 B- 트리 젠 토토 클래스를 이미 포함하는 젠 토토 제품군에 크로스 데이터 유형 연산자와 지원 기능을 추가합니다int4
andint2
.
BTREE ADD를 사용하여 젠 토토 제품군 INTEGER_OPS를 변경합니다 - int4 vs int2 연산자 1 <(int4, int2), 연산자 2 <= (int4, int2), 연산자 3 = (int4, int2), 연산자 4 = (int4, int2), 연산자 5 (int4, int2), 함수 1 btint42cmp (int4, int2), - int2 vs int4 연산자 1 <(int2, int4), 연산자 2 <= (int2, int4), 연산자 3 = (int2, int4), 연산자 4 = (int2, int4), 연산자 5 (int2, int4), 함수 1 btint24cmp (int2, int4);
이 항목을 다시 제거하려면 :
BTREE DROP을 사용하여 젠 토토 제품군 INTEGER_OPS를 변경합니다 - int4 vs int2 연산자 1 (int4, int2), 연산자 2 (int4, int2), 연산자 3 (int4, int2), 연산자 4 (int4, int2), 연산자 5 (int4, int2), 함수 1 (int4, int2), - int2 vs int4 연산자 1 (int2, int4), 연산자 2 (int2, int4), 연산자 3 (int2, int4), 연산자 4 (int2, int4), 연산자 5 (int2, int4), 함수 1 (int2, int4);
없음젠 토토 Alter Family
SQL 표준의 명령문.