Изменения схемы в базах данных публикации (SQL Server Compact)
В таблице, входящей в публикацию MicrosoftSQL Server, можно удалять и добавлять столбцы, не выполняя удаление и повторное создание таблицы. При удалении или добавлении столбца в опубликованной таблице SQL Server изменение схемы публикуется в базах данных подписки SQL Server Compact 3.5 при следующей синхронизации подписки. Дополнительные сведения см. в разделе «Изменение схемы в базах данных публикаций» электронной документации SQL Server.
Внимание. Изменения схемы издателя (например, добавление вычисляемого столбца) могут приводить к сбоям синхронизации подписчиков SQL Server Compact 3.5. Перед изменением схемы издателя необходимо изучить все ограничения, налагаемые на схему SQL Server Compact 3.5.
Удаление статей
Если столбец удаляется из публикации SQL Server, все изменения, сделанные в соответствующем столбце базы данных подписки SQL Server Compact 3.5, но еще не переданные издателю, удаляются при синхронизации. При удалении статьи применяются следующие правила.
Если уровень совместимости публикации — 90RTM или выше, статью можно удалить, не требуя повторной инициализации подписки SQL Server Compact 3.5.
Если уровень совместимости публикации меньше, чем 90RTM, возникает ошибка. После этого подписку необходимо инициализировать повторно.
Перед удалением статьи из базы данных необходимо удалить эту статью из публикации при помощи хранимой процедуры sp_dropmergearticle.
При удалении статьи при помощи хранимой процедуры sp_dropmergearticle, автоматическое удаление статьи из базы данных не выполняется — статья остается в виде локальной таблицы, которая больше не будет реплицироваться.
Добавление статей
К существующей публикации можно добавлять статьи. При добавлении статьи применяются следующие правила.
Если уровень совместимости публикации — 90RTM или выше, статью можно добавить, не требуя повторной инициализации подписки SQL Server Compact 3.5.
Если уровень совместимости публикации меньше, чем 90RTM, возникает ошибка. После этого подписку необходимо инициализировать повторно.
Прежде чем добавлять таблицу к публикации, необходимо добавить эту таблицу в базу данных.
Для добавления статьи используется хранимая процедура sp_addmergearticle.
Добавляемая к публикации таблица может содержать связи с другими статьями, которые также существуют в этой публикации.
Допустим, публикация содержит таблицы Employees, Customers и Orders. В дальнейшем к публикации добавляется таблица OrderDetails. Эта таблица может содержать ограничение внешнего ключа, ссылающееся на таблицу Orders.
Важно!
Если столбец, добавляемый к существующей опубликованной таблице SQL Server, является столбцом идентификаторов, необходимо повторно инициализировать подписчика SQL Server Compact 3.5.