0

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

例如:

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

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

4

1 回答 1

1

我不知道.net,但我认为仅使用单个正则表达式无法做到这一点。我会检查文件,如果新的 CREATE TABLE { 开始,则使用一个正则表达式检查,如果是,请检查下一个 CREATE TABLE { 之前是否有主键。

于 2013-03-05T11:39:56.880 回答