Добрый день, уважаемые разработчики SQL, а также поклонники программы Far Manager!
Позвольте представить Вашему вниманию самодельную легковесную технологию, именуемую как SQL-файл (или же SQL в файлах), — для MSSQL и T-SQL. Данная методика успешно применялась в течение достаточно долгого периода для программирования БД расчёта квартирной платы (город Воронеж). Технология базируются на известной утилите SQLCMD и командном процессоре CMD. В качестве IDE (командный пульт SQL + оперативный редактор) эффективно применяется Far Manager 3, со вспомогательными простейшим плагином и макросами. (Также, возможно задействование других редакторов SQL, помимо встроенного в FAR.)
Идея состоит в том, чтобы поддерживать исходный код и/или вспомогательные скрипты в виде SQL-файлов в директориях, транслируя их в базу данных, по отдельности либо группами. Используя утилиту $SQLTRANS и соответствующие шаблоны, можно настроить трансляцию (генерацию) большого количества объектов БД, работающую, так сказать, на раз-два-три. За один приём, например, возможно обновить активную составляющую программы в базе (процедуры, функции, представления, …), или, скажем, создать табличную структуру (и наполнить её некоторым количеством необходимых данных). При умелом обращении подсистема (активные объекты) может вполне свободно корректироваться даже на работающей программе/службе.
Обзорное минимальное описание SQL-файл доступно на страницах Handicraft-CODE (англ. язык):
handicraft.remelias .ru/sdk/sql_file.html (Handicraft-CODE :: Handicraft-SDK :: SQL-file technology);
handicraft.remelias .ru/sdk/sql_tools.html (Handicraft-CODE :: Handicraft-SDK :: CMD-utilities :: SQL-tools).
А также, см. скриншот-ы:
handicraft.remelias .ru/sdk/sql/screenshots_1.html
handicraft.remelias .ru/sdk/sql/screenshots_2.html
handicraft.remelias .ru/sdk/sql/screenshots_3.html
Вместе с командными утилитами и шаблонами предлагается возможное (опционально) использование так называемого Усиленного Transact-SQL, с препроцессором (на базе переменных среды), представленного множеством соответствующих импорт-определений и широким набором хелпер-объектов прилагаемой библиотеки SQLAUX (полезные программатики).
Помимо краткого обзорного описания и многочисленных скриншот-ов, на страницах доступны соответствующие загрузки 7-Zip:
1) Handicraft Toolkit — объединяющий пакет;
2) Handicraft-SDK — ремесленный SDK;
3) BookRegistry app. — Client-Server .WEB (идея);
4) TEST (DB) — копия БД.
Страницы с загрузками (технология SQL-файл, а также связанное с БД):
handicraft.remelias .ru/sdk/handicraft_sdk.html (Handicraft-SDK);
handicraft.remelias .ru/csweb/client_server_web.html (Client-Server .WEB);
handicraft.remelias .ru/handicraft_code.html (Handicraft-CODE).
*** ПРИМЕНИТЕЛЬНО К FAR MANAGER, ДОСТУПНО СЛЕДУЮЩЕЕ: ***
= I.=
Исходники к простейшему FAR-плагину CmdCpAuto.dll.
Маршрут к исходникам плагина CmdCpAuto:
“HandicraftSDK\Utilities\Far plugins\CmdCpAuto plugin, build 100 (Far v3)”.
= II.=
Вспомогательные макросы FAR: “Editor_CtrlAltEnter.lua”, “Editor_CtrlF12.lua”, “Editor_CtrlR.lua”.
Маршрут к файлам-макросам: “HandicraftSDK\CMD-utilities\Shell\Integration” (файлы “*.lua”).
= III.=
Директивы (инструкции) по интеграции SQL-файл с Far Manager.
Маршруты к директивам (инструкциям):
— “HandicraftSDK\CMD-utilities\Shell\Integration” (файлы “*.txt”);
— “HandicraftSDK\CMD-utilities\Shell\Integration\RU” (файлы “*.txt”).
Домен handicraft.remelias .ru (Handicraft-CODE), кроме технологии SQL-файл, содержит также разнообразные экспериментальные примеры программирования (.NET, Win32, WASM и др.).
Спасибо за внимание!
/*
Аналогичное объявление о технологии SQL-файл присутствует также на форуме Microsoft SQL Server сайта SQL .RU:
sql .ru/forum/1331783/tehnologiya-sql-fayl-dlya-mssql
*/