제가 oracle 9i 을 이용하여 java로 두 테이블 간의 스키마가 동일한지를 비교하는 프로그램을 짜 볼려고 하는데요.
컬럼의 데이터 타입까지는 구했는데... 사이즈를 얻어 오는 메쏘드가 있나요?
데이터 타입 비교까지는 하겠는데... 데이터 사이즈가 문제가 되네요.
님들의 조언 부탁드립니다.
그리고 PK나 index를 구하는 방법도 아시면 같이 부탁드립니다.
첫댓글 방법1. JDBC말고 oracle의 system테이블을 조회해 보세요. 여러 테이블이 있겠지만 저같은 경우는 USER_TAB_COLUMNS와 USER_TABLES를 조인해서 사용합니다만...
방법2. ResultSetMetaData 를 갖고 프로그램 하시는것 같은데 api에서 찾기로 찾아보니 getColumnDisplaySize라는 메소드가 있군요. 이게 가능할지 모르겠네요. 이 클래스 결과값을 기준으로 만드는 정보이니만큼 이 클래스를 기준으로 테이블의 정보를 구한다는건 힘들지 싶네요.
첫댓글 방법1. JDBC말고 oracle의 system테이블을 조회해 보세요. 여러 테이블이 있겠지만 저같은 경우는 USER_TAB_COLUMNS와 USER_TABLES를 조인해서 사용합니다만...
방법2. ResultSetMetaData 를 갖고 프로그램 하시는것 같은데 api에서 찾기로 찾아보니 getColumnDisplaySize라는 메소드가 있군요. 이게 가능할지 모르겠네요. 이 클래스 결과값을 기준으로 만드는 정보이니만큼 이 클래스를 기준으로 테이블의 정보를 구한다는건 힘들지 싶네요.