【问题标题】:Row count and space usage in sql CE databasessql CE 数据库中的行数和空间使用情况
【发布时间】:2011-04-27 19:07:12
【问题描述】:

您好,我有两个 DB1.sdf 和 DB2.sdf 文件 (sql ce)。我想比较两者。 我想检查每个数据库中使用的行数和空间。

有没有办法做到这一点?还有有什么办法可以对两个数据库中的对应表进行表比对吗?

【问题讨论】:

    标签: sql-server-ce record-count


    【解决方案1】:

    您可以使用它来尝试获取行数:

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

    如果失败,您可以使用“SELECT COUNT(*) FROM table”

    使用的空间不可用,但您可以据此估算:http://support.microsoft.com/kb/827968

    对于数据比较,最好的方法可能是将每个 sdf 迁移到 SQL Server Express 数据库,并使用 SQL Server 数据比较工具

    【讨论】:

      猜你喜欢
      • 2011-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      • 1970-01-01
      相关资源
      最近更新 更多