Автоматическое создание фильтров соединения между статьями публикации слиянием

Применимо к:SQL Server

Автоматически создайте набор фильтров соединения на странице "Строки таблицы фильтров" мастера создания публикации или страницы "Строки фильтра" диалогового окна "Свойства публикации" — <"Публикация>". Дополнительные сведения об использовании мастера и доступе к этому диалоговому окну см. в статьях Создание публикации и Просмотр и изменение свойств публикации.

Примечание.

При автоматическом создании набора фильтров соединения в диалоговом окне свойств публикации — <публикация> после инициализации подписок на публикацию необходимо создать новый моментальный снимок и повторно инициализировать все подписки после внесения изменений. Дополнительные сведения о требованиях к изменениям свойств см. в статье Изменение свойств публикации и статьи.

Фильтры соединения могут быть созданы вручную для набора таблиц или автоматически системой репликации на основе определенных в таблицах отношений внешних ключей к первичным ключам. Дополнительные сведения о создании фильтров соединения вручную см. в статьеОпределение и изменение фильтра соединения между статьями публикации слиянием.

Автоматическое создание набора фильтров соединения между статьями публикаций слиянием

  1. На странице "Строки таблицы фильтров" мастера создания публикации или страницы "Строки фильтров" в свойствах <публикации — публикация> нажмите кнопку "Добавить", а затем нажмите кнопку "Автоматически создать фильтры".

    Примечание.

    При автоматическом создании фильтров из публикации удаляются любые существующие фильтры строк и фильтры соединения. Фильтры можно добавить вручную после автоматического создания набора фильтров.

  2. Следуйте указаниям в диалоговом окне Создать фильтры для создания фильтра строк. Затем фильтр строк расширяется на таблицы, связанные с фильтруемой таблицей связью по первичным и внешним ключам.

    1. Выберите таблицу для фильтрации в раскрывающемся списке.

    2. Создайте инструкцию фильтра в текстовом поле Инструкция фильтра . Можно ввести текст в тестовом поле или перетащить столбцы из списка Столбцы .

      Текстовая область Инструкция фильтра содержит текст по умолчанию, в виде:

      SELECT <published_columns> FROM [tableowner].[tablename] WHERE  
      

      Текст по умолчанию изменять нельзя. Введите предложение фильтра для статического или параметризованного фильтра строк после ключевого слова WHERE, используя стандартный синтаксис SQL. Полное предложение фильтра для параметризованного фильтра строк должно иметь вид:

      SELECT <published_columns> FROM [HumanResources].[Employee] WHERE LoginID = SUSER_SNAME()  
      

      В предложении WHERE необходимо использовать имена, состоящие из двух частей; имена, состоящие из трех или четырех частей, не поддерживаются.

    3. Укажите параметры фильтра.

      Выберите параметр, который соответствует способу совместного использования данных подписчиками: Строка из этой таблицы отправляется нескольким подпискам или Строка из этой таблицы отправляется только одной подписке. Если выбрана настройка Строка из этой таблицы будет отправлена только одной подписке, производительность репликации слиянием будет оптимизирована путем уменьшения объема хранимых и обрабатываемых метаданных. Однако следует убедиться, что данные секционированы таким образом, что одна строка не может быть реплицирована более чем одному подписчику. Дополнительные сведения см. в подразделе «Настройка параметров секционирования» раздела Параметризованные фильтры строк.

  3. Нажмите ОК.

    Проводится синтаксический анализ указанного фильтра, после чего фильтр применяется к таблице в предложении SELECT. Если оператор фильтра содержит синтаксические ошибки или встречаются другие проблемы, пользователь уведомляется, после чего может отредактировать эту инструкцию фильтра.

    После синтаксического анализа инструкции система репликации создает необходимые фильтры соединения и показывает их на панели Отфильтрованные таблицы: таблицы на страницах Фильтрация строк таблицы или Фильтрация строк . Если фильтры формируются в мастере создания публикаций, а распространитель для издателя, для которого выполняется мастер, еще не настроен, появляется подсказка о необходимости настроить распространитель.

  4. Если вы находитесь в диалоговом окне "Свойства публикации — <публикация> ", нажмите кнопку "ОК ", чтобы сохранить и закрыть диалоговое окно.

Изменение автоматически созданного фильтра

  1. На странице "Строки таблицы фильтра" мастера создания публикации или страницы "Строки фильтра" свойств публикации — <публикация> выберите фильтр в области "Отфильтрованные таблицы" и нажмите кнопку "Изменить".

  2. В диалоговом окне Изменение фильтра или Изменение соединения измените фильтр.

  3. Нажмите ОК.

Удаление автоматически созданного фильтра

  1. На странице "Строки таблицы фильтра" мастера создания публикации или страницы "Фильтры строк" в свойствах публикации — <публикация> выберите фильтр в области "Отфильтрованные таблицы" и нажмите кнопку "Удалить".

См. также

Фильтры соединения
Параметризованные фильтры строк