[kotlin] 코틀린에서 테이블 삭제하기

먼저, Exposed 라이브러리를 프로젝트에 추가해야 합니다. Gradle을 사용하는 경우, build.gradle 파일에 다음과 같이 의존성을 추가할 수 있습니다.

dependencies {
    implementation "org.jetbrains.exposed:exposed:0.31.1"
    implementation "org.jetbrains.exposed:exposed-dao:0.31.1"
    implementation "org.jetbrains.exposed:exposed-jdbc:0.31.1"
    implementation "org.jetbrains.exposed:exposed-java-time:0.31.1"
    implementation "org.jetbrains.exposed:exposed-core:0.31.1"
}

그런 다음, 테이블을 삭제하려는 데이터베이스에 연결된 후에는 테이블 객체의 drop 메서드를 호출하여 테이블을 삭제할 수 있습니다. 예를 들어, users 테이블을 삭제하려면 다음과 같이 작성할 수 있습니다.

import org.jetbrains.exposed.sql.*

fun main() {
    Database.connect("jdbc:h2:mem:test", driver = "org.h2.Driver", user = "root", password = "")
    
    transaction {
        SchemaUtils.create (Users)
        
        // ... 코드 작성 ...

        Users.drop()

        // ... 코드 작성 ...
    }
}

위의 예에서 Users.drop() 호출은 Users 테이블을 삭제합니다.

위 코드는 H2 데이터베이스를 사용하는 예제이며, 실제 데이터베이스에는 해당하는 데이터베이스 드라이버를 사용해야 합니다.

이렇게 하면 코틀린에서 데이터베이스에서 테이블을 삭제할 수 있습니다.