【问题标题】:SQL Server CE count number of rows in each table in a databaseSQL Server CE 计算数据库中每个表中的行数
【发布时间】:2013-05-17 02:20:50
【问题描述】:

如果我想获取数据库中每个表的行数,我应该使用什么查询。我正在为我的数据库使用 SQL Server CE。

【问题讨论】:

    标签: sql-server-ce


    【解决方案1】:

    你可以使用:

    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;
        }
    

    【讨论】:

      【解决方案2】:

      您可以从链接到 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 ]
      猜你喜欢
      • 1970-01-01
      • 2018-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多