2015-03-31 62 views
0

我正在改进一个可以创建数据库的软件,从而您可以定义实体的实体和属性,并将其转换为SQL查询以便创建/更新数据库模式。解析并验证针对数据库模式的SQL查询

此外,它可以运行一些任务,其中一个任务是基于SQL查询。

这就是抓住。因为我们允许系统配置给用户(高级用户),所以很容易出错。为了避免这种情况,我们使用Microsoft.SqlServer.Management.SqlParser.Parser.Parse()方法来解析查询。这解析语法而不运行它,它很棒。 但是我想要做下一步并根据模式进行验证......但是模式(有时候)只能以我们的描述语言存在,而不是物理上存在于数据库中(直到它被部署)。

我想验证不仅查询的语法,以及对数据库模式的查询,而不需要部署它。对于我的研究,SqlParser是一些元数据类。任何人使用它?或尝试以其他方式完成此任务?

回答

1

作为一名开发人员DBA,我遇到过类似于您的挑战。我所做的是使用当前的SQL Server构建为每个开发人员创建一个VM,并使用SQL Server项目来部署每个开发人员的更改。