데이터베이스 삭제
DROP DATABASE 명령을 사용하여 데이터베이스를 삭제(drop)할 수 있습니다. 이 명령은 데이터베이스에 대한 카탈로그 항목도 제거하며, 데이터가 포함된 디렉토리도 삭제합니다. DROP DATABASE 명령은 실행 취소가 불가능합니다. 대상 데이터베이스에 연결된 동안에는 이 명령을 실행할 수 없습니다.
구문
DROP DATABASE 명령의 구문은 다음과 같습니다.
DROP DATABASE <name>입력
DROP DATABASE 명령의 입력은 다음과 같습니다.
| 입력 | 설명 |
|---|---|
| <name> | 삭제(drop)할 데이터베이스의 이름입니다. |
출력
DROP DATABASE 명령의 출력은 다음과 같습니다.
| 출력 | 설명 |
|---|---|
| DROP DATABASE | 명령에 성공했습니다. |
| DROP DATABASE: cannot be executed on the currently open database | 제거할 데이터베이스에 연결할 수 없습니다. 다른 데이터베이스에 연결하고 명령을 다시 실행하십시오. |
| DROP DATABASE: may not be called in a transaction block | 명령을 호출하려면 우선 진행 중인 트랜잭션을 완료해야 합니다. |
| ERROR: Can't delete database - num object(s) depend on objects in it | 데이터베이스에는 기타 데이터베이스에 정의된 오브젝트에 대한 종속 항목인
스토어드 프로시저 또는 사용자 정의 함수, 사용자 정의 집계 등의 오브젝트가 포함되어 있습니다. ' SELECT
* FROM_v_depend 쿼리를 사용하여 삭제하려는 데이터베이스의 개체에 종속된 다른 데이터베이스의 개체를 식별합니다. 데이터베이스를 삭제(drop)하려면 우선 해당 오브젝트를 삭제(drop)하거나 변경하여 모든 종속 항목을 해결해야 합니다. |
| ERROR: DROP DATABASE: Database "DB_NAME" has 269968 tables and/or sequences. Objects must be manually dropped until the number is less than 260000. | 데이터베이스에 260,000개가 넘는 오브젝트가 포함되어 있습니다. 오브젝트 개수가 260,000개 아래가 될 때까지 데이터베이스의 오브젝트를 수동으로 삭제(drop)해야 합니다. 그리고 DROP DATABASE 명령을 사용하여 데이터베이스를 삭제(drop)할 수 있습니다. |
특권
관리 사용자, 데이터베이스 소유자이거나, 계정에 데이터베이스 또는 데이터베이스 오브젝트 클래스에 대한 삭제 특권이 있어야 합니다.
사용량
샘플 사용법은
다음과 같습니다.
- 데이터베이스
emp를 삭제(drop)합니다.MYDB.SCH1(USER)=> DROP DATABASE emp;