Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물
DROP DATABASE
데이터베이스를 삭제합니다.
트랜잭션 블록(BEGIN ... END) 내에서는 DROP DATABASE를 실행할 수 없습니다. 버전 관리에 대한 자세한 내용은 직렬화 가능 격리 섹션을 참조하세요.
구문
DROP DATABASE database_name [ FORCE ]
파라미터
- database_name
-
삭제될 데이터베이스의 이름입니다. dev, padb_harvest, template0, template1 또는 sys:internal 데이터베이스를 삭제할 수 없고, 현재 데이터베이스도 삭제할 수 없습니다.
외부 데이터베이스를 삭제하려면 외부 스키마를 삭제합니다. 자세한 내용은 DROP SCHEMA 섹션을 참조하세요.
- FORCE
-
FORCE를 지정하면 DROP DATABASE는 데이터베이스를 삭제하기 전에 활성 연결을 종료하려고 시도합니다. 제한 시간 내에 모든 활성 연결이 성공적으로 종료되면 삭제가 진행됩니다. 모든 연결이 종료되지 않으면 명령에서 오류가 발생합니다.
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;