如何在sql server中获取所有Table的名称,在c#代码中访问和oracle?

时间:2009-10-07 12:04:23

标签: c#

如何在sql server,access和oracle中获取c#代码中的所有Table名称?

提前谢谢

4 个答案:

答案 0 :(得分:2)

您也可以使用SqlConnection对象。

SqlConnection sn = new SqlConnection(yourConnectionString);
cn.Open();
DataTable dt = cn.GetSchema("Tables");

这适用于SQL Server。不知道它是否适用于Access,它肯定不适用于Oracle。

答案 1 :(得分:1)

Oracle:select * from sys.all_tables

答案 2 :(得分:1)

在SQL Server中:

SELECT *
FROM information_schema.tables
WHERE table_type = 'BASE TABLE'

这会返回一个结果集,可以使用标准SqlDataReaderDataSet等从C#代码访问该结果集。

(它适用于任何支持ANSI标准information_schema视图的数据库。我很确定Access不支持它们。不确定Oracle。)

答案 3 :(得分:0)

要获取SQL中显示所有表名的记录列表,您可以使用该查询; “show tables”

如果这就是你的意思?