DROP OPERATOR — 연산자 삭제하기
DROP OPERATOR — 연산자 삭제하기
DROP OPERATOR은 데이터베이스에서 이미 존재하는 연산자(operator)를 제거하는 명령이에요. 연산자의 소유자만 실행할 수 있습니다. 연산자는 이름뿐 아니라 피연산자(좌변·우변) 타입으로 식별되기 때문에, (좌변타입, 우변타입) 형태를 반드시 함께 지정해 줘야 해요.
출처: PostgreSQL 문서
본문
Synopsis
DROP OPERATOR [ IF EXISTS ] name ( { left_type | NONE } , right_type ) [, ...] [ CASCADE | RESTRICT ]
Description
DROP OPERATOR은 데이터베이스 시스템에서 이미 존재하는 연산자를 삭제해요. 이 명령을 실행하려면 연산자의 소유자여야 합니다.
Parameters
- IF EXISTS — 연산자가 존재하지 않아도 오류를 던지지 않아요. 이 경우에는 통지(notice)만 발행됩니다.
- name — 이미 존재하는 연산자의 이름(스키마 한정 가능).
- left_type — 연산자 좌변 피연산자의 데이터 타입. 연산자에 좌변 피연산자가 없으면
NONE을 써요. - right_type — 연산자 우변 피연산자의 데이터 타입.
- CASCADE — 연산자에 의존하는 객체(그 연산자를 사용하는 뷰 등)와, 나아가 그 객체들에 의존하는 모든 객체를 자동으로 함께 삭제해요 (5.15절 참고).
- RESTRICT — 연산자에 의존하는 객체가 있으면 삭제를 거부해요. 이게 기본값이에요.
Examples
integer 타입용 거듭제곱 연산자 a^b를 제거해요.
DROP OPERATOR ^ (integer, integer);
bit 타입용 비트 보수 전위 연산자 ~b를 제거해요.
DROP OPERATOR ~ (none, bit);
한 명령으로 여러 연산자를 삭제하기:
DROP OPERATOR ~ (none, bit), ^ (integer, integer);
Compatibility
SQL 표준에는 DROP OPERATOR 문이 없습니다.