망각에 재주 있는 나를 위해 기록하는 곳.

[SQL] 데이터베이스 객체 삭제 (DROP) 본문

DB

[SQL] 데이터베이스 객체 삭제 (DROP)

baobabtree 2024. 3. 28. 01:57

DROP은 데이터베이스 객체(테이블, 인덱스, 스키마 등)를 삭제하는 데 사용된다.

객체를 삭제하면 해당 객체와 관련된 데이터 및 구조가 완전히 제거되므로 DROP문은 매우 주의해서 사용해야 한다.

 

 

기본 구조는 아래와 같다.

DROP TABLE 테이블명;

테이블을 완전히 삭제한다. (DELETE와의 차이)

 

DROP INDEX 인덱스명;

해당 인덱스를 완전히 삭제한다.

 

DROP SCHEMA 스키마명;

해당 스키마에 속한 모든 테이블, 데이터가 삭제된다.

 

DROP VIEW 뷰명;

뷰는 가상의 테이블로, 실제 데이터를 가지고 있지 않아서 삭제해도 실제 데이터는 영향을 받지 않는다.

 

DROP FUNCTION 함수명;

해당 함수와 관련된 코드와 기능이 완전히 삭제한다.

 

DROP TRIGGER 트리거명 ON 테이블명;

트리거는 특정 이벤트가 발생했을 때 자동으로 실행되는 작업인데, 이러한 트리거를 삭제할 수 있다.

 

DROP ROLE 사용자명;

해당 사용자의 역할과 권한을 모두 삭제한다.

 

 

더 많은 활용 방법은 https://www.postgresql.org/docs/online-resources/에서

PostgreSQL Tutorial이나 Tutorials Point PostgreSQL을 참고하면 좋을 듯하다.

'DB' 카테고리의 다른 글

[PostgreSQL] CAST  (1) 2024.03.28
[SQL] COALESCE, NULLIF (NVL, NVL2)  (2) 2024.03.28
[SQL] 데이터베이스 구조 변경 (ALTER)  (1) 2024.03.28
[SQL] 데이터 삭제 (DELETE)  (0) 2024.03.28
[SQL] 데이터 업데이트 (UPDATE)  (0) 2024.03.28