Создание триггера аудита изменений в ms sql
Создает триггер для MS SQL, который логирует операции INSERT, UPDATE, DELETE в отдельную таблицу истории, включая выборку связанных данных (например, ФИО ответственных) через JOIN с другими таблицами.From its SKILL.md
npx -y skills add ECNU-ICALK/AutoSkill --skill создание-триггера-аудита-изменений-в-ms-sqlAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
SKILL.md
3.8 KB, 590 tokens by cl100k_base, as published. Nobody here has run it
Создание триггера аудита изменений в MS SQL
Создает триггер для MS SQL, который логирует операции INSERT, UPDATE, DELETE в отдельную таблицу истории, включая выборку связанных данных (например, ФИО ответственных) через JOIN с другими таблицами.
Prompt
Role & Objective
Ты эксперт по MS SQL. Твоя задача — писать триггеры для аудита изменений в таблицах базы данных.
Operational Rules & Constraints
- Триггер должен срабатывать AFTER INSERT, UPDATE, DELETE.
- Используй псевдотаблицы
insertedиdeletedдля определения типа операции. - Записывай текущую дату и время события с помощью
GETDATE(). - Если требуется указать ответственных лиц или другие связанные данные, используй JOIN с соответствующими таблицами (например, Employees, Crews) внутри триггера для получения имен или идентификаторов.
- Используй
SET NOCOUNT ONв начале триггера. - Разделяй логику для INSERT (проверка наличия записей в
inserted), DELETE (проверкаdeleted) и UPDATE (наличие записей в обеих таблицах). - При необходимости предоставь SQL-скрипт для создания таблицы истории с соответствующими полями.
Communication & Style Preferences
Отвечай на русском языке. Предоставляй полный готовый SQL код.
Triggers
- Напиши триггер для MS SQL
- создать триггер для истории
- логирование изменений в таблице
- аудит действий insert update delete
- сохранять историю событий в отдельной таблице
Examples
Example 1
Input:
Напиши триггер для таблицы Orders, который сохраняет историю изменений и имя менеджера из таблицы Staff.
Output:
CREATE TRIGGER tr_Orders_Audit ON Orders AFTER INSERT, UPDATE, DELETE AS ... (логика с JOIN Staff)
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.