13.1.21 DROP DATABASE 구문
DROP {DATABASE | SCHEMA} [IF EXISTS] db_name
DROP DATABASE
데이터베이스의 모든 테이블을 삭제 한 후 해당 데이터베이스를 삭제합니다. 이 문에 충분히주의하십시오. DROP DATABASE
를 사용하려면 데이터베이스에 대한 DROP
권한이 필요합니다. DROP SCHEMA
는 DROP DATABASE
의 동의어입니다.
데이터베이스가 삭제 되더라도 해당 데이터베이스에 대한 사용자 권한이 자동으로 삭제되는 것은 아닙니다. 섹션 13.7.1.4 "GRANT 구문" 을 참조하십시오.
IF EXISTS
는 데이터베이스가 존재하지 않는 경우 오류가 발생하지 않도록하는 데 사용됩니다.
기본 데이터베이스가 삭제되면 그 기본 데이터베이스 설정 해제됩니다 ( DATABASE()
함수가 NULL
을 반환합니다).
심볼릭 링크 된 데이터베이스에 대해 DROP DATABASE
를 사용하면 그 링크와 원본 데이터베이스가 모두 삭제됩니다.
DROP DATABASE
는 삭제 된 테이블의 수를 돌려줍니다. 이것은 삭제 된 .frm
파일의 수에 대응합니다.
DROP DATABASE
문은 MySQL 자체가 정상 작동 중에 만들 수있는 파일과 디렉토리를 특정 데이터베이스 디렉토리에서 제거합니다.
다음의 확장자를 가진 모든 파일.
.BAK
.DAT
.HSH
.MRG
.MYD
.MYI
.TRG
.TRN
.db
.frm
.ibd
.ndb
.par
db.opt
파일 (존재하는 경우).
지금 나열 된 파일을 MySQL을 삭제 한 후,이 데이터베이스 디렉토리에 다른 파일이나 디렉토리가 남아있는 경우 해당 데이터베이스 디렉토리를 삭제할 수 없습니다. 이 경우 남아있는 모든 파일 또는 디렉터리를 수동으로 삭제하고 다시 DROP DATABASE
문을 발행해야합니다.
데이터베이스를 삭제하면 해당 데이터베이스에 생성 된 어떤 TEMPORARY
테이블도 삭제되지 않습니다. TEMPORARY
테이블은 그들을 만든 세션이 종료되면 자동으로 삭제됩니다. 임시 테이블 을 참조하십시오.
데이터베이스는 mysqladmin에서도 삭제할 수 있습니다. 섹션 4.5.2 "mysqladmin - MySQL 서버를 관리하는 클라이언트" 를 참조하십시오.