我正在尝试构建正则表达式以在.sql文件中找到单词PRIMARY KEY ....就像有一个包含多个Create table {}脚本的文件。我只是想在创建表时检查是否设置了主键
例如:
CREATE TABLE
{
.....
.....
PRIMARY KEY
...
}
CREATE TABLE
{
.....
.....
...
}
CREATE TABLE
{
.....
.....
PRIMARY KEY
...
}
这里第二个创建表不包含主键。 所以我想建立正则表达式来查找是否定义了主键... 我正在使用.net中的ReadToEnd函数来搜索文件,然后想在它上面使用正则表达式进行匹配..
答案 0 :(得分:1)
我不知道.net,但我认为只能使用一个正则表达式无法做到这一点。 我会通过文件,检查一个正则表达式,如果一个新的CREATE TABLE {启动,如果是,检查在下一个CREATE TABLE之前是否有一个PRIMARY KEY {。