我正在编写一种工具来计算表中的所有条目。我的问题是,如何获取现有数据库的所有表?我正在使用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(); }
您可以使用sql-command
select * from sys.tables
或者您使用数据表
DataTable dt = SQLConnection.GetSchema("Tables"); foreach (DataRow row in dt.Rows) { ... }