У меня проблема с базой данных на моей работе. В настоящее время проводится аудит, но он неуклюжий, требует большого обслуживания, и в нескольких отношениях он не дотягивает. Поэтому я заменяю его.
Я хочу сделать это как можно более обобщенным образом, разработав таблицы, и как все будет связываться и обновляться.
Теперь все хорошо, но я хочу иметь возможность написать общий способ вставки записей в эти таблицы аудита. (Без необходимости вводить команду для каждого столбца в каждой изменяемой таблице.)
Есть ли в Хранимой Процедуре все итерации по всем столбцам таблицы? И я хотел бы написать это таким образом, чтобы он работал с несколькими таблицами, автоматически подбирал и проверял добавленные столбцы и тому подобное.
Есть идеи?
РЕДАКТИРОВАТЬ: думаю, я должен уточнить. Я буду проверять данные, которые есть в таблицах. Но я буду использовать одни и те же таблицы для хранения проверенных данных для каждой таблицы в базе данных.
И я не могу использовать триггеры, потому что обычно, когда происходит обновление, оно происходит в нескольких таблицах, но я бы хотел, чтобы все эти обновления были частью одного набора изменений.
Это не проблема, потому что я могу делать все обновления из одного хранимого процесса. Я бы предпочел какой-то способ, подобный циклу, чтобы я мог получить все обновленные поля, выяснить, какие из них изменились, и вставить эти измененные в таблицу аудита.
И я хотел бы сделать это без длинного списка операторов if и операторов вставки для каждого столбца. (Делая это в общем цикле, он будет обрабатывать добавленные столбцы автоматически и не будет беспокоиться об удаленных столбцах)