正则表达式识别单词" PRIMARY KEY"在.sql文件中

时间:2013-03-05 11:25:21

标签: .net regex

我正在尝试构建正则表达式以在.sql文件中找到单词PRIMARY KEY ....就像有一个包含多个Create table {}脚本的文件。我只是想在创建表时检查是否设置了主键

例如:

CREATE TABLE
{
.....
.....
PRIMARY KEY
...
}
CREATE TABLE
{
.....
.....
...
}
CREATE TABLE
{
.....
.....
PRIMARY KEY
...
}

这里第二个创建表不包含主键。 所以我想建立正则表达式来查找是否定义了主键... 我正在使用.net中的ReadToEnd函数来搜索文件,然后想在它上面使用正则表达式进行匹配..

1 个答案:

答案 0 :(得分:1)

我不知道.net,但我认为只能使用一个正则表达式无法做到这一点。 我会通过文件,检查一个正则表达式,如果一个新的CREATE TABLE {启动,如果是,检查在下一个CREATE TABLE之前是否有一个PRIMARY KEY {。