admin

如何获取MSSQL数据库的所有表?

sql

我正在编写一种工具来计算表中的所有条目。我的问题是,如何获取现有数据库的所有表?我正在使用Microsoft SQL Server 2008
R2,并且已经有一种获取表的字符串数组的方法:

List<string> lResult = new List<string>();
        SqlConnection sqlConn10 = new SqlConnection(sConnStr);
        sqlConn10.Open();
        SqlCommand sqlComm10 = new SqlCommand("SELECT " + sColumn + " FROM " + sTable + " WHERE " + sWhere, sqlConn10);
        SqlDataReader myReader10 = sqlComm10.ExecuteReader();
        int i = 0;
        try
        {
            while (myReader10.Read())
            {
                lResult.Add(myReader10.GetString(0));
                i++;
            }
        }
        catch
        {
            myReader10.Close();
            sqlConn10.Close();
        }

        return lResult.ToArray();
}

阅读 341

收藏
2021-07-01

共1个答案

admin

您可以使用sql-command

select * from sys.tables

或者您使用数据表

DataTable dt = SQLConnection.GetSchema("Tables");
foreach (DataRow row in dt.Rows)
{
 ...
}
2021-07-01