如何在sql server,access和oracle中获取c#代码中的所有Table名称?
提前谢谢
答案 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'
这会返回一个结果集,可以使用标准SqlDataReader
,DataSet
等从C#代码访问该结果集。
(它适用于任何支持ANSI标准information_schema视图的数据库。我很确定Access不支持它们。不确定Oracle。)
答案 3 :(得分:0)
要获取SQL中显示所有表名的记录列表,您可以使用该查询; “show tables”
如果这就是你的意思?