Loading...
MySQL 9.5 Reference Manual 9.5의 15.1.28 DROP DATABASE Statement의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
1DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE는 데이터베이스 내의 모든 테이블을 드롭하고 데이터베이스를 삭제합니다. 이 구문을 사용할 때는 매우 주의해야 합니다! DROP DATABASE를 사용하려면 해당 데이터베이스에 대한 DROP 권한이 필요합니다. DROP SCHEMA는 DROP DATABASE의 동의어입니다.
주의
데이터베이스가 드롭되면, 그 데이터베이스에 대해 명시적으로 부여된 권한은 자동으로 드롭되지 않습니다. 수동으로 드롭해야 합니다. Section 15.7.1.6, “GRANT Statement”를 참조하십시오.
IF EXISTS는 데이터베이스가 존재하지 않을 경우 에러가 발생하는 것을 방지하기 위해 사용됩니다.
기본 데이터베이스가 드롭되면, 기본 데이터베이스는 설정 해제되며 (DATABASE() 함수는 NULL을 반환합니다).
심볼릭 링크된 데이터베이스에 대해 DROP DATABASE를 사용하면, 링크와 원래 데이터베이스 모두가 삭제됩니다.
DROP DATABASE는 제거된 테이블의 개수를 반환합니다.
DROP DATABASE 구문은 주어진 데이터베이스 디렉터리에서 MySQL이 정상 동작 중에 자체적으로 생성했을 수 있는 파일과 디렉터리를 제거합니다. 여기에는 다음 목록에 표시된 확장자를 가진 모든 파일이 포함됩니다:
.BAK
.DAT
.HSH
.MRG
.MYD
.MYI
.cfg
.db
.ibd
.ndb
MySQL이 방금 나열된 파일들을 제거한 후에도 다른 파일이나 디렉터리가 데이터베이스 디렉터리에 남아 있으면, 데이터베이스 디렉터리는 제거될 수 없습니다. 이 경우, 남아 있는 파일이나 디렉터리를 수동으로 제거한 다음 DROP DATABASE 구문을 다시 실행해야 합니다.
이러한 일이 발생하지 않도록 하려면, 데이터베이스의 모든 테이블이 원자적 DDL을 지원하는 스토리지 엔진(예: InnoDB와 같이)을 사용하도록 하십시오(Section 15.1.1, “Atomic Data Definition Statement Support” 참조).
데이터베이스를 드롭하더라도, 해당 데이터베이스에서 생성된 TEMPORARY 테이블은 제거되지 않습니다. TEMPORARY 테이블은 이를 생성한 세션이 종료될 때 자동으로 제거됩니다. Section 15.1.24.2, “CREATE TEMPORARY TABLE Statement”를 참조하십시오.
mysqladmin을 사용하여 데이터베이스를 드롭할 수도 있습니다. Section 6.5.2, “mysqladmin — A MySQL Server Administration Program”를 참조하십시오.
15.1.27 CREATE VIEW Statement
15.1.29 DROP EVENT Statement