0

こんにちは、2 つの DB1.sdf ファイルと DB2.sdf ファイル (sql ce) があります。両者を比較したい。各データベースで使用されている行数とスペースを確認したい。

それを行う方法はありますか?また、2 つのデータベースで対応するテーブルとテーブルを比較する方法はありますか?

4

1 に答える 1

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 データ比較ツールを使用することです。

于 2010-10-21T13:35:39.427 に答える