Фильтрация реплицируемых данных - Определяемые пользователем функции и статические фильтры

ОГЛАВЛЕНИЕ

 

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

Определяемые пользователем функции (UDF), это подпрограммы, составленные из скрытых от пользователя наборов логики Transact-SQL. Вы можете использовать их в статических или динамических фильтрах.
Используя определяемые пользователем функции, Вы увеличиваете возможности фильтрации, т.к. появляется возможность создания фильтров на основе часто используемой логики, управляемой таблицей бизнес-правил или любым набором сложных команд, которые возвращают вычисленные значения.

Вы можете использовать определяемые пользователем функции, которые возвращают скалярные значения (int, char или decimal) при горизонтальной фильтрации (фильтрация строк, копирующая подмножество строк из таблицы) в репликации снимков, репликации транзакций или Merge репликации.

Чтобы создавать определяемую пользователем функцию для использования в фильтре публикации, используйте команду CREATE FUNCTION для базы данных, которая содержит издаваемые данные, и включайте в неё необходимые операторы и команды Transact-SQL. Вы можете использовать функцию в фильтре при создании новый публикации в Create publication Wizard или при конфигурировании существующей публикации через диалоговое окно её свойств. Если публикация уже имеет подписчиков, нужно удалить все её подписки, и только потом создавать или изменять фильтры строк. Вы не должны реплицировать функцию, чтобы использовать её как часть фильтра в публикации.