Java 프로그램에서 Oracle DB에 대한 쿼리를 실행하고 있습니다. 특정 테이블을 선택하면이 쿼리가 실행되고 사용자의 특성이 반환됩니다.Oracle DB 쿼리 data_length (반환 값)
내 코드의 단순화 된 버전은 다음과 같습니다.
String query = "SELECT column_name, data_type, data_length FROM all_tab_columns WHERE table_name = 'blahblah'";
String ColumnName;
String DataType;
String DataLength;
System.out.println(ColumName);
System.out.println(DataType);
System.out.println(DataLength);
나는 data_length
이 무엇을 반환하는지 확신 할 수 없습니다.
필드의 데이터 길이를 반환합니까? 아니면 최대 값을 반환하는 것입니다. 어떤 검색을 한 후에 나는 모순되는 의견을 보았습니다. 그리고 데이터 길이를 비교할 때 길이가 길어질 수는 있지만 최대 길이 일 수는 있겠지만 누가 필드를 최대한으로 사용했는지 알 수 있습니까?
예를 들어 :
Data Type = Number
가 반환 Data Length = 22
Data Type = VARCHAR2
반환 Data Length = 2000
보너스 : (최종 성적에 +5 점, 그리고 클래스 1 무료 부재)
내가 갖고 있지 않은 데이터를 얻기 위해 쿼리를 어떻게 바꿀 수 있습니까? (실제 데이터 길이 또는 최대 데이터 길이).
하하하. 나의 영리한 말씨 (나는 들썩 들썩했다)에도 불구하고 내 자신의 보너스 질문에 숙제가 아니다. – sealz