System.Data.sqlClient
无需对sys.Tables进行正式查询就可以满足您的需求(尽管这是其在后台使用的功能)。GetSchema()
在sqlConnection
对象上使用该方法并指定要使用“表”,它将向您发送一个DataTable
对象,其中每个表都带有一行。它在每一行中(以该列顺序)发回数据库名称,表模式名称,表名称和表类型。代码如下所示:
public static List<string> GetTables(string connectionString)
{
using (sqlConnection connection = new sqlConnection(connectionString))
{
connection.open();
DataTable schema = connection.GetSchema("Tables");
List<string> TableNames = new List<string>();
foreach (DaTarow row in schema.Rows)
{
TableNames.Add(row[2].ToString());
}
return TableNames;
}
}