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

ALTER 토토 캔 가족

이름

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

시놉시스

토토 캔 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토토 캔 Alter Family이름사용index_method소유자에게New_owner토토 캔 Alter Family이름사용index_method스키마 설정new_schema

설명

토토 캔 제품군변경 토토 캔 가족의 정의. 연산자를 추가 할 수 있습니다 가족에게 기능을 지원하거나 가족으로부터 제거하거나 가족의 이름이나 소유자를 변경하십시오.

토토 캔 및 지원 기능이 가족에게 추가 될 때 와 함께토토 캔 제품군, 그렇지 않습니다 가족 내 특정 토토 캔 클래스의 일부이지만 단지"느슨한"가족 내. 이것 이러한 연산자 및 기능이 호환되었음을 나타냅니다 가족의 의미론이지만 정확하지는 않습니다 특정 지수의 기능. (토토 캔 및 기능 토토 캔 클래스의 일부로 선언되어야합니다. 대신에; 보다503 토토 사이트 순위 페치.)PostgreSQL의지 가족의 느슨한 구성원이 언제라도 토토 캔 클래스의 구성원은 삭제할 수 없습니다. 전체 클래스와에 의존하는 인덱스를 삭제하지 않고 그것. 일반적으로 단일 데이터 유형 연산자 및 기능이 일부입니다 인덱스를 지원하는 데 필요하기 때문에 토토 캔 클래스 해당 특정 데이터 유형에서 크로스 데이터 유형 연산자 및 기능은 가족의 느슨한 구성원으로 만들어집니다.

당신은 사용하는 슈퍼 유저가되어야합니다ALTER 토토 캔 가족. (이 제한은 an 잘못된 토토 캔 가족 정의는 혼란 스럽거나 심지어 충돌 할 수 있습니다 서버.)

토토 캔 대체그렇지 않습니다 현재 토토 캔 패밀리 정의에 포함되어 있는지 확인하십시오 인덱스 방법에 필요한 모든 연산자 및 기능 연산자와 기능이 일관된 세트를 형성하는지 여부. 유효한 토토 캔를 정의하는 것은 사용자의 책임입니다. 가족.

참조토토 커뮤니티 PostgreSQL : 문서화 : 9.2 : 인덱스에 대한 연장선더 정보.

매개 변수

이름

기존의 이름 (선택적으로 스키마 자격) 토토 캔 가족.

index_method

색인 메소드의 이름은이 토토 캔가 을 위한.

Strategy_Number

토토 캔의 색인 메소드 전략 번호 토토 캔 제품군과 관련이 있습니다.

OPERATOR_NAME

연산자의 이름 (선택적으로 스키마 자격) 토토 캔 제품군과 관련이 있습니다.

op_type

in토토 캔절, 연산자의 피연산자 데이터 유형 또는없음왼쪽-미니 또는 오른쪽에있는 것을 나타냅니다 연산자. 비슷한 구문과 달리토토 캔 클래스 만들기, 피연산자 데이터 유형은 항상 지정되어야합니다.

in함수 추가절, 피연산자 데이터 유형 (들) 기능은 지원하기위한 것입니다. 함수의 입력 데이터 유형과 다른 경우 B- 트리 비교 함수 및 해시 함수의 경우 지정할 필요가 없습니다op_type함수 입력 이후 데이터 유형은 항상 사용하기에 올바른 데이터 유형입니다. B- 트리의 경우 지원 기능 및 GIST, SP-GIST의 모든 기능을 정렬하십시오 진 토토 캔 클래스는 피연산자 데이터 유형 (들) 기능은 다음과 함께 사용됩니다.

in드롭 함수절, 피연산자 데이터 유형 (들) 기능은 지원하기위한 것입니다 지정해야합니다.

sort_family_name

기존의 이름 (선택적으로 스키마 자격)btree토토 캔 제품군 주문과 관련된 정렬 순서를 설명합니다 연산자.

그렇지 않은 경우검색 용NOR주문지정되어 있습니다.검색 용기본값입니다.

support_number

a 토토 캔 제품군과 관련된 기능.

function_name

함수의 이름 (선택적으로 스키마 자격) 이는 토토 캔를위한 인덱스 메소드 지원 절차입니다. 가족.

argument_type

함수의 매개 변수 데이터 유형.

new_name

토토 캔 제품군의 새 이름.

New_owner

토토 캔 가족의 새로운 소유자.

New_Schema

토토 캔 제품군을위한 새 스키마.

the토토 캔기능조항이 어떤 순서로든 나타날 수 있습니다.

노트

드롭구문 만 지정"슬롯"연산자 가족, 전략 또는 지원 번호 및 입력 데이터 유형별. 그만큼 슬롯을 차지하는 연산자 또는 기능의 이름은 말하는. 또한, for드롭 함수지정할 유형은 입력 데이터 유형입니다. 지원하기위한 것; GIST의 경우 SP-GIST 및 GIN 인덱스가 이점이 될 수 있습니다 실제 입력 인수 유형과 관련이 없습니다. 기능.

인덱스 기계가 액세스 권한을 확인하지 않기 때문입니다 함수 또는 연산자를 포함하여 사용하기 전에 기능 토토 캔 가족은 공공 처형을 부여하는 것과 관련이 있습니다. 그것에 대한 허가. 이것은 일반적으로 종류의 문제가 아닙니다. 토토 캔 제품군에 유용한 기능.

연산자는 SQL 함수로 정의해서는 안됩니다. SQL 함수는 호출 쿼리에 상관 될 가능성이 높습니다. Optimizer가 쿼리를 인식하지 못하게합니다 인덱스와 일치합니다.

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을 사용한 Alter Operator Family 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);

호환성

없음토토 캔 제품군SQL 표준의 명령문.