Проекты

SQL Assembly script Plugin

Плагин позволяет создавать SQL скрипт для Microsoft SQL Server из управляемых сборок. В студии есть свой алгоритм публикации сборки в SQL сервер. Но если администратор далёк от использование VS, то объяснять ему как установить или удалить сборку, представляется достаточно муторным занятием. Чтобы каждый раз этим не заниматься был создан плагин, который из сборки формирует скрипт, аналогично формируемому скрипту VS при публикации в MSSQL.

Sample

Использование

Для использования достаточно вызвать окно плагина из меню Tools→SQL→Assembly Script и бросить сборку содержащую соответствующий код для интеграции в MSSQL. В дереве отобразится загруженная сборка и при развёртывании узла дерева со сборкой, все методы и типы данных, которые возможно загрузить в MSSQL.

В контекстном меню загруженной сборки доступны следующие комманды:

  • Add... — Добавить ещё одну сборку. (Ctrl+O или 1я кнопка в тулбаре или Drag'n'Drop)
  • Browse — Открыть папку в которой находится сборка.
  • Remove — Удаление сборки из дерева. (Delete или Backspace)
  • Copy — Скопировать выделенный узел из дерева в буфер обмена.
  • Script
    • Install — Создать и сохранить в файл SQL скрипт для установки сборки.
    • Uninstall — Создать и сохранить SQL скрипт в файл для удаления сборки.
    • Binary — Создать только бинарное представление сборки понятное для MSSQL'я.

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

Пример

Настройка

Настройки

Шаблоны создания SQL скриптов можно изменить через настройки плагина. Для настройки необходим плагин Plugin.Configuration.

Для формирования шаблонов можно использовать следующие ключевые символы. (Значение может быть null, если для данного типа параметр не актуален.):

  • Type — Тип объекта. Поддерживаемые типы: {Aggregate, Function, Type}.
  • AssemblyName — Наименование сборки.
  • NamespaceName — Пространство имён в котором находится объект в сборке.
  • MemberName — Наименование объекта.
  • Parameters — Входящие параметры.
  • ReturnType — Результат выполнения объекта.

Для шаблона Show Message доступен только ключ: {Message}, а для шаблона Template — Install→Assembly, к вышеописанным параметрам так же доступен ключ: {GetHexAssembly()}

Ограничения

Плагин не поддерживает unsafe сборки.

Теги:

Скачать

Ссылки

Родительские файлы