Технология SQL-файл (для MSSQL)

Здесь обсуждается всё, что касается макросов.
Post Reply
Sergei_Y_Kitaev
Posts: 1
Joined: Fri 18 Dec, 2020 18:30
Been thanked: 1 time

Технология SQL-файл (для MSSQL)

Post by Sergei_Y_Kitaev »

Добрый день, уважаемые разработчики 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
*/
User avatar
HaRT
Moderator
Posts: 9769
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 128 times
Been thanked: 266 times

Технология SQL-файл (для MSSQL)

Post by HaRT »

 ! Message from: HaRT
Прежде чем создавать новую тему в каком-либо разделе, необходимо ознакомиться с правилами этого раздела, если таковые имеются.
Эту тему я переместил.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение макросов”