【发布时间】:2013-05-17 02:20:50
【问题描述】:
如果我想获取数据库中每个表的行数,我应该使用什么查询。我正在为我的数据库使用 SQL Server CE。
【问题讨论】:
标签: sql-server-ce
如果我想获取数据库中每个表的行数,我应该使用什么查询。我正在为我的数据库使用 SQL Server CE。
【问题讨论】:
标签: sql-server-ce
你可以使用:
SELECT COUNT(*) FROM MyTable
或者如果您的表有主键(更快):
public Int64 GetRowCount(string tableName)
{
object value = ExecuteScalar("SELECT CARDINALITY FROM INFORMATION_SCHEMA.INDEXES WHERE PRIMARY_KEY = 1 AND TABLE_NAME = N'" + tableName + "'");
if (value != null)
{
return (Int64)value;
}
return -1;
}
【讨论】:
您可以从链接到 ddps 的 sys.objects 中计算每个表的行数
在此处查看查询..
http://codejupiter.com/questions/count-number-of-rows-in-each-table-in-a-database
【讨论】:
Exception thrown: 'System.Data.SqlServerCe.SqlCeException' in System.Data.SqlServerCe.dll Additional information: The specified table does not exist. [ @@sys.indexes ]