DROP FOREIGN TABLE

DROP FOREIGN TABLE

외부 테이블(foreign table)을 데이터베이스에서 제거합니다.

출처: DROP 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을 참고하십시오.

더 알아보기