[sql] SQL에서 데이터베이스 객체를 삭제하는 방법은 무엇인가요?
DROP [OBJECT_TYPE] [IF EXISTS] [SCHEMA_NAME].[OBJECT_NAME];

여기서 [OBJECT_TYPE]은 삭제하려는 객체의 타입을 나타내며, 테이블(table), 뷰(view), 인덱스(index), 프로시저(procedure) 등이 될 수 있습니다. [IF EXISTS] 절은 해당 객체가 존재할 경우에만 삭제하도록 지정하는 옵션입니다. [SCHEMA_NAME]은 객체가 속한 스키마명을, [OBJECT_NAME]은 삭제하려는 객체의 이름을 나타냅니다.

예를 들어, 테이블 “customers”를 삭제하고자 할 때는 다음과 같이 작성할 수 있습니다.

DROP TABLE customers;

만약 “customers” 테이블이 존재하지 않아도 오류가 발생하지 않도록 하려면, 아래와 같이 작성할 수 있습니다.

DROP TABLE IF EXISTS customers;

또한, 스키마명을 명시하여 특정 스키마에 속한 객체를 삭제할 수도 있습니다.

DROP TABLE myschema.customers;

더 자세한 내용은 해당 데이터베이스 시스템의 문서를 참고하시기 바랍니다.

참고 문서: