В 2021 году я создал расширение для Optimizely CMS, которое позволяет запускать SQL-запросы непосредственно к базе данных из пользовательского интерфейса.. Это может быть удобно, если вы используете облачное решение (или DXP), которое не допускает прямого доступа к базе данных, или если вам просто нужен доступ к базе данных без использования такого программного обеспечения, как SQL Management Studio.
Одним из вариантов использования может быть возможность получать определенные данные без необходимости тратить время на настройку отчета в центре отчетов или написание кода, который необходимо протестировать и развернуть.
Если у вас нет полного понимания базы данных и синтаксиса SQL, написание идеального SQL-запроса от руки может занять много времени. Но не бойтесь – ИИ может нам помочь!
Вот пример, где я пишу две строки (зеленым текстом), объясняющие простым норвежским языком, какой тип отчета я хочу. Нажатие кнопки «Создать запрос» приведет к созданию SQL-запроса, который я затем выполняю для создания отчета. Если вы регулярно запускаете один и тот же отчет, его также можно сохранить для последующего выполнения всего тремя щелчками мыши.
Английский перевод норвежской подсказки. «Дайте мне список контента, например, поста в блоге, написанного на норвежском языке днем. Укажите только название страницы, URL-адрес и дату публикации. Упорядочите в алфавитном порядке по названию».
Имея полный доступ к базе данных, очевидно, можно причинить вред, но с этим расширением существует множество способов ограничить риск. Подробности в документация.
- Сделайте расширение доступным для выбранных пользователей или групп.
- Укажите отдельную строку подключения, обеспечивающую доступ только для чтения.
- Установите регулярное выражение для проверки разрешенного SQL.
- Установите регулярное выражение для проверки отказа SQL.
- И если вы считаете, что ИИ устрашает, его функцию, конечно, можно отключить.
Удачи – с ИИ или без!