У меня есть система отслеживания ошибок, написанная на asp.net, и мне нужно отслеживать обновления об ошибках и отображать историю ошибок, каков текущий статус, обновления и т. Д. ...Что такое эффективный способ отслеживания изменения таблицы SQL?
Итак, мне нужно знать, какое поле было изменено и что-то сделать с данными. Я создал другую таблицу, в которой есть поле таблицы отслеживания и новое значение, поэтому изменить. Вставляю ключ обновления (в другую таблицу, указываем, кто изменил его и когда), изменил имя поля и новое значение.
Это работа потрясающая с C#, но мне нужно больше sql-решения.
например, поле значения в моей таблице изменений, может быть fk для X TABLE, Y TABLE или простое число или строка, которую я бросаю в строку.
Что вы думаете о моем решении? Можете ли вы предложить лучшую?
Подобные вещи специфичны для вендора, но * SQL * - это только язык запросов, а не продукт базы данных. Поэтому, пожалуйста, сообщите нам, что *** конкретная база данных *** (SQL Server? MySQL? Postgres? Interbase? DB2? Sybase? Oracle? Что-то еще?) И какую версию этой базы данных вы используете. –
Вы можете реагировать на изменения данных с помощью триггеров, которые на 100% зависят от поставщика. –
Я использую SQL-сервер. –