DROP FOREIGN TABLE
DROP FOREIGN TABLE
외부 테이블(foreign table)을 데이터베이스에서 제거합니다.
본문
DROP FOREIGN TABLE은 기존 외부 테이블을 제거합니다. 이 명령을 실행하려면 테이블의 소유자여야 합니다.
문법
DROP FOREIGN TABLE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
파라미터
IF EXISTS
테이블이 존재하지 않을 때 오류를 발생시키지 않고 알림을 출력합니다.
name
제거할 외부 테이블의 이름(스키마 한정 가능)입니다.
CASCADE
대상 테이블에 의존하는 객체(예: 뷰, 외래 키 등)를 자동으로 함께 제거합니다.
RESTRICT
객체가 의존하는 것이 있으면 제거를 거부합니다. 기본값입니다.
참고
- 외부 테이블을 제거하면 테이블에 정의된 모든 규칙(rule)과 뷰도 삭제됩니다.
- 외부 테이블을 소유한 역할(role)과 권한 정보도 함께 제거됩니다.
IF EXISTS를 지정하지 않은 nonexistent 테이블은ERROR를 발생시킵니다.
예제
외부 테이블 films가 존재하면 제거합니다.
DROP FOREIGN TABLE films;
다른 스키마에 있는 외부 테이블을 제거하려면 스키마 한정 이름을 사용합니다.
DROP FOREIGN TABLE foreign_films.films;
CASCADE를 사용하여 의존 객체까지 함께 제거합니다.
DROP FOREIGN TABLE films CASCADE;
호환성
DROP FOREIGN TABLE 구문은 SQL 표준의 DROP TABLE을 따르며, 표준과의 호환에 대한 자세한 내용은 DROP TABLE을 참고하십시오.