【发布时间】:2015-06-26 20:05:38
【问题描述】:
我已经找了一段时间了,我还没有找到任何关于这个的东西。我正在尝试通过 ODBC 从特定数据库中获取所有表的列名。
我一直在尝试使用conn.GetSchema("Tables") 和conn.GetSchema("Columns")。问题是它返回了我服务器中的所有表。
我有多个数据库(即数据库''Food''、''Cooks''等),我试图从一个特定的数据库(即只有''Food'')中获取表和列。
我的连接字符串确实指定了正确的数据库,但是当我使用GetSchema 时它似乎被忽略了。
有人可以帮忙吗?这是我现在使用的代码
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);
}
【问题讨论】:
-
你用的是什么数据库?
-
我正在为 Impala 使用 Cloudera ODBC 驱动程序
标签: c# database odbc database-schema