Оппозиционер, я с тобой согласен. Сборки прекрасно подходят для всех тех вещей, которые совсем не достижимы или едва достижимы в T-SQL (с помощью хакерских методов).
Простота использования является ключом. Пожалуйста, помните о следующих последствиях ...
- Использование сборки создает проблемы конфигурации доверия / безопасности / разрешений.
Сборка должна быть определена в базе данных. Если сборка не подписана, база данных должна будет разрешить НЕПРАВИЛЬНЫЙ код. Этот параметр базы данных сбрасывается при отсоединении / повторном подключении базы данных.
- Использование сборки влияет на конфигурацию SQL Server (не только на базу данных).
Чтобы запустить сборку, сначала необходимо убедиться, что облегченный пул SQL Server отключен.
- Для функций сборок не забывайте быть осторожными с манипуляциями с данными; особенно на занятых столах.
Если вы можете, избегайте использования метода Assembly, который пытается воздействовать на слишком много строк одновременно. Позаботьтесь о тех, которые используются в триггерах таблиц ... так как некоторые из них резко ухудшат производительность.