Member 13230427 Ответов: 3

Как написать триггер для


В моей базе данных если я изменил таблицу например когда я вставил новые столбцы и когда я добавляю новый первичный ключ для существующей таблицы эти изменения также будут храниться в таблице аудита как я могу это сделать я сталкиваюсь с этой проблемой кто нибудь может сказать ответ пожалуйста

Что я уже пробовал:

В моей базе данных если я изменил таблицу например когда я вставил новые столбцы и когда я добавляю новый первичный ключ для существующей таблицы эти изменения также будут храниться в таблице аудита как я могу это сделать я сталкиваюсь с этой проблемой может ли кто нибудь сказать ответ пожалуйста я не получил результат

3 Ответов

Рейтинг:
1

OriginalGriff

Гугл - ваш друг: будьте добры и часто навещайте его. Он может ответить на вопросы гораздо быстрее, чем разместить их здесь...

Очень быстрый поиск дал более 12 миллионов просмотров: Триггер sql - поиск Google[^]
Вот официальная документация, которую нашел google: Создать триггер (Transact-SQL) | Microsoft Docs[^]
Вот несколько статей о CP google нашел:
Триггеры -- SQL Server[^]
Обзор триггеров базы данных SQL Server[^]
Реализация триггеров в SQL Server 2000[^]
Будьте очень осторожны при написании SQL триггера[^]
Только на этом сайте есть несколько тысяч других статей на эту тему!

В будущем, пожалуйста, постарайтесь провести хотя бы фундаментальные исследования самостоятельно, а не тратить впустую свое или наше время.


Member 13230427

thanq так много

RickZeeland

Я думаю, что OriginalGriff был немного поспешен здесь, вы не ищете стандартную функциональность триггера. Эту информацию трудно найти !

Richard Deeming

Это не так уж трудно найти, но их немного сложнее написать, чем стандартные триггеры:
Триггеры DDL | Microsoft Docs[^]

RickZeeland

Вводная ! а 5 от меня :)

Рейтинг:
1

RickZeeland

Может быть, вы можете использовать INFORMATION_SCHEMA.COLUMNS, поставьте триггер на то, что отслеживает новые столбцы.
Более подробная информация здесь: Базы данных information_schema.Столбцы[^]
Также COLUMNS_UPDATED может быть, это будет полезно, смотрите здесь: COLUMNS_UPDATED (Transact-SQL) | Microsoft Docs[^]


Member 13230427

thanq так много