Я искал какое-то время, и я ничего не нашел на этом. Я пытаюсь получить имена столбцов всех таблиц из базы данных SPECIFIC через ODBC. Я пытался использовать conn.GetSchema("Tables")
и conn.GetSchema("Columns")
. Проблема в том, что он возвращает все таблицы внутри моего сервера.
У меня есть несколько баз данных (база данных «Продукты питания», «Куки» и т. Д.), И я пытаюсь получить Таблицы и столбцы из одной конкретной базы данных (т. Е. Только «Продовольствие»). В моей строке подключения указывается правильная база данных, но она, кажется, игнорируется, когда я использую GetSchema
.Выбор конкретной базы данных в odbc C#
Любой может помочь? Вот код, я использую сейчас
DataTable tables = conn.GetSchema("Tables");
DataTable columns = conn.GetSchema("Columns");
foreach (DataRow r in tables.Rows)
{
string name = r["TABLE_NAME"].ToString();
}
foreach (DataRow row in columns.Rows)
{
string name = row["COLUMN_NAME"].ToString();
if (!allMongoInfo.ContainsKey(name)) //Dictionary
issuesImpala.Add (name);
}
Какую базу данных вы используете? – Steve
Я использую драйвер ODBC Cloudera для Impala –