How do I get a list of available tables from an ODBC connection?

↘锁芯ラ 提交于 2019-12-09 17:50:29

问题


In Excel I can go to Data -> Import External Data -> Import Data... and then select the data source to use and then after I provide login information it gives me a list of tables. I would like to know how to get that list programmatically using C#.


回答1:


What type of data source are you interrogating? SQL Server? Access?

Look at this thread: http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/bcf25d16-3ecd-427d-9ad2-57619d6b3691

Also documentation for the OdbcConnection.GetSchema Method here: http://msdn.microsoft.com/en-us/library/system.data.odbc.odbcconnection.getschema.aspx

This may work for you: OdbcConnection.GetSchema("Tables")




回答2:


Normally, you would have to be a bit more explicit to disregard system tables:

connection.GetSchema("Tables").AsEnumerable().Where(r => r.Field<string>("TABLE_TYPE") == "TABLE")


来源:https://stackoverflow.com/questions/1986282/how-do-i-get-a-list-of-available-tables-from-an-odbc-connection

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!