누구든지 데이터베이스가 Java에서 비어 있는지 확인하는 좋은 방법을 제안 할 수 있습니까? (Microsoft SQL Server, Derby 및 Oracle 이상을 지원해야합니까?)데이터베이스에서 Java가 '비어 있는지'를 일반적인 방법으로 감지 할 수 있습니까?
비어 있음으로써 데이터베이스가 새로 작성된 데이터베이스 명령문으로 새로 작성된 경우를 의미합니다. 검사가 99 %의 경우를 포함하면 100 % 완벽 할 필요는 없습니다.
내 첫번째 생각은 ...
tables = metadata.getTables(null, null, null, null);
Boolean isEmpty = !tables.next();
return isEmpty;
을 같은 것을 할 것이었다 ...하지만 불행히도 그것은 나에게 (적어도 마이크로 소프트 SQL 서버의) 기본 시스템 테이블의 무리를 준다.
는 기본적으로, 데이터베이스 전에 비어 있는지되고 싶어요 설치 프로세스를 실행하기 시작합니다. 실수로 이미 다른 데이터가 들어있는 데이터베이스를 실수로 대상 지정하는 것을 방지합니다. 더 간단한 해결책이 가능할 수도 있지만 좋은 일반적인 것이 없다면 직접 만들 수 있습니다. –