0
MyBatis를 사용하여 User
이라는 Oracle 테이블을 생성하고 있습니다. 테이블이 존재하면 메시지는 Table User already exists
으로 표시되고 다시 만들지 않습니다. 현재이 메서드를 사용하고 있습니다.mybatis와 Oracle을 사용하여 테이블이 존재하는지 확인하십시오.
public void createTable() {
try {
userMapper.createTable();
} catch (BadSqlGrammarException e) {
log.error("Table User already exists");
}
}
일종의 작품입니다. 그러나 여러 방법으로 트리거 할 수 있기 때문에 이것이 신뢰할 수있는 방법이라고 생각하지 않습니다. BadSqlGrammarException
.
예외를 잡는 것 외에도 테이블이 있는지 여부를 먼저 확인했지만 프로 시저를 호출하지 않고도이를 달성 할 수있는 방법을 찾을 수 없습니다.
Mybatis와 Oracle을 사용하여 테이블이 존재하는지 확인하는 우아하고 정확한 방법이 있습니까?