【发布时间】:2019-08-30 17:55:44
【问题描述】:
我正在寻找 C# 中的查询验证器,它允许我从文本框中解析 SQL 文本,并在发送它执行(MS SQL 或 DB2 查询)之前验证它是否正确。
【问题讨论】:
-
MS SQL - 是最好的查询验证器。将查询发送给它,如果查询错误,它将抛出异常。 :) 此外,相同的查询对于一个数据库引擎可能是正确的,而对于另一个数据库引擎可能是不正确的。为什么不让数据库引擎验证?
-
在 MS SQL 上执行 SQL,这会在无效查询上抛出异常,但潜在的危害在于这些查询将被触发,因为我唯一的目的是测试语法。如果是 DB2 呢?
-
什么开销?数据库查询验证是查询工作流程中的第一步。它不仅会验证语法,还会检查表或列是否存在以及诸如此类的各种事情。
标签: c# sql sql-server db2