こんにちは、2 つの DB1.sdf ファイルと DB2.sdf ファイル (sql ce) があります。両者を比較したい。各データベースで使用されている行数とスペースを確認したい。
それを行う方法はありますか?また、2 つのデータベースで対応するテーブルとテーブルを比較する方法はありますか?
こんにちは、2 つの DB1.sdf ファイルと DB2.sdf ファイル (sql ce) があります。両者を比較したい。各データベースで使用されている行数とスペースを確認したい。
それを行う方法はありますか?また、2 つのデータベースで対応するテーブルとテーブルを比較する方法はありますか?
これを使用して、行数を取得しようとすることができます。
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 データ比較ツールを使用することです。