Этот проект использует Text Template Transformation Toolkit
(T4) для автоматической генерации SQL-запросов
на основе заданных параметров. Шаблон создает SQL-скрипт
с множеством SELECT-запросов
, используя автоматически сгенерированные имена таблиц и полей.
- 🚀 Динамическая генерация
SQL-запросов
- ⚙️ Настраиваемые параметры через константы
- ✅ Встроенная валидация входных данных
- 📝 Автоматическая документация в выходном файле
- 🧩 Модульная структура с вспомогательным классом
- Тип шаблона: T4 Runtime template (
.tt
файл) - Выходной формат: SQL скрипт (
.sql
файл) - Язык логики: C#
- Клонируйте репозиторий
- Откройте файл
SqlGenerator.tt
- Измените параметры генерации:
const int N = 3; // Количество таблиц
const int M = 5; // Количество доступных полей
- Сохраните файл - автоматически сгенерируется SQL-скрипт
-- Запрос 1 из 3 --
SELECT Field_1
FROM Table_1;
-- Запрос 2 из 3 --
SELECT Field_2
FROM Table_2;
-- Запрос 3 из 3 --
SELECT Field_3
FROM Table_3;
T4-SQL-Generator/
│
├── SqlGenerator.tt # Основной T4 шаблон
├── SqlGenerator.sql # Автогенерируемый выходной файл
└── README.md # Данный файл документации
Основные параметры для настройки находятся в начале T4-шаблона:
// КОНФИГУРАЦИЯ ГЕНЕРАТОРА
const int N = 3; // Количество таблиц
const int M = 5; // Количество полей
Шаблон включает проверку:
if (tablesCount > fieldsCount)
{
throw new ArgumentException(
$"Ошибка: Количество таблиц ({tablesCount}) " +
$"превышает количество полей ({fieldsCount})");
}
Этот проект распространяется под лицензией MIT. Подробнее см. в файле LICENSE.