DROP DATABASE
데이터베이스를 삭제합니다.
트랜잭션 블록(BEGIN ... END) 내에서는 DROP DATABASE를 실행할 수 없습니다. 버전 관리에 대한 자세한 내용은 직렬화 가능 격리 단원을 참조하십시오.
구문
DROP DATABASE database_name
파라미터
- database_name
-
삭제될 데이터베이스의 이름입니다. dev, padb_harvest, template0, template1 또는 sys:internal 데이터베이스를 삭제할 수 없고, 현재 데이터베이스도 삭제할 수 없습니다.
외부 데이터베이스를 삭제하려면 외부 스키마를 삭제합니다. 자세한 내용은 DROP SCHEMA 단원을 참조하십시오.
DROP DATABASE 사용 참고 사항
DROP DATABASE 문을 사용할 때 다음 사항을 고려하세요.
일반적으로 DROP DATABASE 문을 사용하여 AWS Data Exchange datashare가 포함된 데이터베이스를 삭제하지 않는 것이 좋습니다. 그렇게 하면 datashare에 대한 액세스 권한이 있는 AWS 계정가 액세스 권한을 상실합니다. 이러한 유형의 변경을 수행하면 AWS Data Exchange의 데이터 제품 조건을 위반할 수 있습니다.
다음 예에서는 AWS Data Exchange datashare가 포함된 데이터베이스가 삭제될 경우 오류를 보여줍니다.
DROP DATABASE test_db; ERROR: Drop of database test_db that contains ADX-managed datashare(s) requires session variable datashare_break_glass_session_var to be set to value 'ce8d280c10ad41'
데이터베이스 삭제를 허용하려면 다음 변수를 설정하고 DROP DATABASE 문을 다시 실행합니다.
SET datashare_break_glass_session_var to 'ce8d280c10ad41';
DROP DATABASE test_db;
이 경우 Amazon Redshift는 임의의 일회성 값을 생성하여 AWS Data Exchange datashare가 포함된 데이터베이스에 대해 DROP DATABASE를 허용하도록 세션 변수를 설정합니다.
예시
다음 예에서는 TICKIT_TEST라는 데이터베이스를 삭제합니다.
drop database tickit_test;