Количество строк и использование пространства в базах данных sql CE - PullRequest
0 голосов
/ 20 октября 2010

Привет, у меня есть два DB1.sdf и файл DB2.sdf (sql ce). Я хочу сравнить два. Я хочу проверить количество строк и пространство, используемое в каждой базе данных.

Есть ли способ сделать это? Также есть ли способ сопоставления таблиц с соответствующими таблицами в двух базах данных?

1 Ответ

1 голос
/ 21 октября 2010

Вы можете использовать это, чтобы попытаться получить количество строк:

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

...