метаданные набора результатов jdbc: получение имен физических столбцов для столбцов с псевдонимами - PullRequest
1 голос
/ 14 октября 2011

Я использую jdbc для выполнения операторов запроса (в jruby)

# made-up example
sql = "select " +
         "c.type as cartype, " +
         "o.id as ownerid, " +
         "o.type as ownertype " +
       "from cars c " +
         "inner join owners o " +
         "on c.vin = o.vin"
# 'stmt' gotten with jdbc-connection.create_statement() 
result_set = stmt.execute_query(sql)
meta_data = result_set.get_meta_data()
col_count = result_set.get_column_count()

Я могу запрашивать различные псевдонимы столбцов (get_column_name) и таблицы (get_table_name) для каждого столбца через столбециндексы, но мне также нужны фактические / физические имена столбцов, без псевдонимов.

Как получить физическое / фактическое имя столбца, как оно определено в схеме (например, псевдоним столбца "ownerid" является столбцом "id")?

1 Ответ

1 голос
/ 20 октября 2011

Из тестов с другими типами баз данных выглядит так, будто это база данных + драйвер.Использование mysql get_column_name возвращает фактическое / физическое имя столбца, а get_column_label возвращает псевдоним.Кроме того, оба типа базы данных (mysql и sqlite) возвращают имя физической таблицы через get_table_name.

...