SSMS替换约束中的唯一文本

时间:2013-02-05 21:58:50

标签: regex ssms replace

每个人都过得愉快!

我的问题很简单,但我无法做到。

我已经为数据库及其内容生成了一个脚本,现在我想将我在一个数据库中生成的内容与另一个数据库中的内容进行比较。

使用winmerge,我遇到了困难,因为有些项目如下:

    CONSTRAINT [PK__onepk__321403CF014925CB] PRIMARY KEY CLUSTERED 

其中一个脚本有321403CF014925CB而另一个脚本有321403CF07820F21。

如何更换所有这些文本以便它变成

    CONSTRAINT [PK__onepk__] PRIMARY KEY CLUSTERED

当然,在这种情况下大约有一百个主键。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

试试这个正则表达式:

CONSTRAINT \[PK__onepk__([\w^\]]+)\] PRIMARY KEY CLUSTERED 

给定此输入字符串:

CONSTRAINT [PK__onepk__321403CF014925CB] PRIMARY KEY CLUSTERED 

这部分表达式

([\w^\]]+)

将匹配

321403CF014925CB