이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 스포츠 토토 베트맨 Alter Family버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

젠 토토 Alter Family

젠 토토 제품군 - 젠 토토 가족의 정의 변경

시놉시스

젠 토토 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 세트를 형성하는지 여부를 확인하지 않습니다. 유효한 젠 토토 제품군을 정의하는 것은 사용자의 책임입니다.

참조PostgreSQL : 문서 : 10 : 37.14. 토토 꽁 머니 대한 확장 인터페이스자세한 내용은

매개 변수

이름

기존 젠 토토 제품군의 이름 (선택적으로 스키마 자격).

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- 트리 젠 토토 클래스를 이미 포함하는 젠 토토 제품군에 크로스 데이터 유형 연산자와 지원 기능을 추가합니다int4andint2.

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 FamilySQL 표준의 명령문.