Найти и заменить все ссылки в базе данных - PullRequest
0 голосов
/ 07 августа 2010

Я хочу найти и заменить во всех полях БД, которые содержат ссылку в моей базе данных? Как это возможно?

У меня есть больше таблиц, но я не знаю, какие таблицы :), мне нужноискать программно.

Мне нужен метод, например, GetContainsaLink (dbname), он должен возвращать мне таблицы, и в каком поле содержится ссылка,

У меня уже есть словарная карта, старая и новая ссылка дляменяется.

Пример:

старая ссылка в поле БД: images / 123/789 / picture / 9D / 10006685.jpg
новая ссылка в поле БД: images / 345 /8001 / фото / 9D / 10006685.jpg

Ответы [ 2 ]

2 голосов
/ 09 августа 2010

Я думаю, что эта ссылка может вам помочь

0 голосов
/ 07 августа 2010

Создайте дамп из -> для сопоставления с новой таблицей и выполните обновления, такие как приведенные ниже:

UPDATE MLT
SET link = LM.newlink
FROM mylinktable MLT
INNER JOIN linkmap LM
ON LM.oldlink = MLT.link

... чтобы найти поля, которые необходимо обновить - теперь для этого требуются некоторые знания данныхвы хранитеЗдесь может быть полезен запрос типа SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%link%'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...