Я выполняю несколько запросов к БД Oracle из моей Java-программы.Как только определенная таблица выбрана, этот запрос выполняется и возвращает некоторые черты для пользователя.
Упрощенная версия моего кода выглядит следующим образом.
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 бесплатное отсутствие в классе)
Как я могу изменить запрос, чтобы получить данные, которых у меня нет.(фактическая длина данных или максимальная длина данных).