【发布时间】:2015-05-02 14:33:26
【问题描述】:
我的任务是将 Orchard CMS 的安装移动到不同的服务器和域。所有内容(页面内容、菜单结构、链接等)都存储在 MSSQL 数据库中。好处:将 Orchard 安装的物理文件移动到新服务器时,数据库将保持不变,无需迁移。坏处:有很多绝对 URL 分散在页面和菜单中。
我已经隔离/固定了出现 URL 的表和字段,但我缺乏 (MS)SQL 经验/知识来执行“搜索 - 替换”。所以我来这里寻求帮助(我尝试将表导出到 .sql 文件,在文本编辑器中进行搜索替换,然后将 .sql 文件重新导入数据库,但遇到了几个语法错误......所以我需要用“SQL方式”来做到这一点)。
举个例子:
表Common_BodyPartRecord 具有类型为ntext 的字段Text,其中包含HTML 内容。我需要找到部分字符串/oldserver.com/foo/ 的每一次出现,并将其替换为/newserver.org/bar/。在同一个表条目中可以多次出现该模式。
(我总共有 5 个模式需要替换,所有部分字符串/url 的子字符串、域/路径等)
我通常做前端的工作,偶然来这个任务。在我玩 PHP 相关的东西的那一天,我使用过 MySQL,但从来没有掌握过 SQL 的基本知识——如果你能保持你的解释或多或少对新手友好,那将会很有帮助。
SQL server 版本是SQL Server 9.0.4053,我可以通过Microsoft SQL Server Management Studio 12访问数据库
非常感谢任何帮助!
【问题讨论】:
标签: sql sql-server sql-server-2005 replace orchardcms