寻找可以从服务器上的特定数据库中检索表名的一些C#示例.我已经有了一个有效的连接字符串,只是寻找将每个表的名称添加到List中以便以后检索和操作的正确方法.
Jac*_*itt 29
System.Data.SqlClient如果没有sys.Tables上的正式查询,你就拥有了所需要的东西(虽然这就是它在后台使用的内容).GetSchema()在SqlConnection对象上使用该方法并指定您想要"Tables",它将向您发送一个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;
    }
}
Run Code Online (Sandbox Code Playgroud)
        |   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           44936 次  |  
        
|   最近记录:  |