查找并替换数据库中的所有链接

时间:2010-08-07 08:30:00

标签: sql-server sql-server-2005 tsql

我想在我的数据库中包含链接的所有数据库字段中查找和替换?这怎么可能?

我有更多的表,但我不知道哪些表:),我需要以编程方式搜索。

我需要一个方法,例如,GetContainsaLink(dbname)它应该返回我的表,哪个字段包含一个链接,

我已经有一个字典地图旧的和新的链接用于更改。

示例:

数据库字段中的旧链接:images / 123/789 / picture / 9D / 10006685.jpg
数据库字段中的新链接:images / 345/8001 / picture / 9D / 10006685.jpg

2 个答案:

答案 0 :(得分:2)

我认为此链接可能会对您有所帮助 http://vyaskn.tripod.com/sql_server_search_and_replace.htm

答案 1 :(得分:0)

转发你的 - >映射到新表,并执行以下更新:

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%'这样的查询在这里可能很有用。