У цій статті наведено покращення, що дає змогу видалити таблицю, яка входить до складу публікації в транзакційний реплікація, яка буде видалена з бази даних і публікації. Таблицю можна видалити лише в тому випадку, якщо властивість allow_drop має значення True для всіх публікацій, які мають таблиці, як у статті. Якщо властивість має значення false для будь-якого з публікацій, які містять цю статтю, після цього не вдасться виконати операцію " Видалити таблицю " та повідомити про те, що репліковані статті не можна видалити. Якщо в ТАБЛИЦІ буде підтримується служба DDL (и), то в разі, якщо в результаті публікації в полі " Буквиця " є таблиця. Агент невізуального журналу опублікуйте команду очищення для бази даних розповсюдження, а потім виконайте очищення метаданих програми Publisher. Якщо невізуальний журнал не переробив всі записи журналів, які посилаються на пропускану таблицю, буде пропущено нові команди, пов'язані з пропусканню таблиці. До бази даних розповсюдження буде доставлено вже оброблені записи. Вони можуть застосовуватися до бази даних абонента, якщо агент розподілу обробляє їх, перш ніж у невізуальний журнал буде вичитування застарілих (скинутих) статей. Команда, яка дає змогу активувати підтримку таблиці для публікації:exec sp_changepublication @publication = '<Publication Name>', @property = 'allow_drop', @value = 'true' Команда, яка дає змогу активувати підтримку таблиці під час створення публікації:exec sp_addpublication @publication = '<Publication Name>', ..., @allow_drop = N'true' Значення за замовчуванням для властивості allow_drop має значення False.
Спосіб вирішення
Цю проблему вирішено в таких сукупних оновлень для SQL Server:
Кожне нове Сукупне оновлення для SQL Server містить усі поточні виправлення та всі виправлення системи безпеки, які були включені до попереднього сукупного оновлення. Ознайомтеся з найновішими сукупними оновленнями для сервера SQL Server:
Відомості про пакет оновленьЦя функція вперше була впроваджена в наведених нижче пакетах оновлень для SQL Server:
Відомості про пакети оновлень для сервера SQL ServerПакети оновлень є сукупними. Кожен новий пакет оновлень містить усі виправлення, які містяться в попередніх пакетах оновлень, а також будь-які нові виправлення. Наша рекомендація – це використання найновішого пакета оновлень і найновішого сукупного оновлення для цього пакета оновлень. Перед інсталяцією найновішого пакета оновлень не потрібно інсталювати попередню версію пакета оновлень. У цій статті описано, як знайти докладні відомості про найновіший пакет оновлень і найновіше накопичувальне оновлення, використовуючи таблицю 1.Визначення рівня версії, випуску та оновлення сервера SQL Server і його компонентів