@Phoenixsn

Как изменить данные в столбцах по шаблону у множества таблиц?

Доброе утро.

Есть несколько таблиц(400+), в каждой из них есть разное кол-во столбцов, но в некоторых есть повторяющийся столбец.

Можно ли написать запрос, чтобы он проходил по всем таблицам в БД, искал столбец с определенным названием(совпадением) и менял там данные.

С заменой данных проблем нет, есть непонимание с первой частью задачи - поиск в БД всех таблиц, где есть определенный столбец.

Пример ниже (значения придуманы).
Есть 5 таблиц, в 4 есть столбец "Кто изменил". Нужно пройтись по всем таблицам сколько бы их не было, проверить есть ли такой столбец и заменить значения.

т1
ФИО - Адрес - Телефон - Возраст - Кто изменил

т2
Машина - ID - Кто изменил - Марка - Пробег

т3
Товар - Цена - Себестоимость - Кто изменил - Поставщик

т4
Кто изменил - Продукт - Блюдо - Цена

т5
Поставщик - Адрес - Контакты - Представитель
  • Вопрос задан
  • 51 просмотр
Пригласить эксперта
Ответы на вопрос 1
@d-stream
Готовые решения - не подаю, но...
Очень сильно зависит от диалекта.
В MS SQL - кучка вьюшек sys.* включая sys.tables (и sys.system_objects) - в общем достаточно легко средствами sql решается вопрос по выявлению таблиц, полей и их модификаци... включая даже тяжелые перекраивания pk
(собсно и ssms пользуется ровно тем же)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы