gpt4 book ai didi

mysql - 是否有任何 SQL 验证器可以针对多个数据库服务器检查语法?

转载 作者:IT老高 更新时间:2023-10-28 23:55:30 30 4
gpt4 key购买 nike

是否有任何 SQL 验证器可以针对多个数据库服务器检查语法?

例如,我可能想检查特定查询是否适用于 Oracle、MySQL 和 SQL Server。

比起查询的实际模式,我更关心 SQL 语法,所以一个可以捕获主要语法错误的工具,比如检测 SQL Server 和 Oracle 不支持 limit 子句会足够好。


编辑:

一些答案​​建议检查特定 DBMS 或 ANSI 标准的语法。

我正在寻找一种可能性,即在两个或多个数据库(例如 SQL Server 和 Oracle)之间实现某种功能的联合。我希望能够使用我在特定应用程序中定位的所有 DBMS 支持的任何 SQL 功能。

我不确定这是否值得。我认为这取决于几个数据库共享的非 ANSI 功能的数量。如果很少,那么以 ANSI 标准为目标可能会更好。

最佳答案

我不知道有什么特别的,这些将检查声明是否有效 ansi 92/99/2003...

http://developer.mimer.com/validator/index.htm

这将使您完成 99% 的工作(特别是如果只进行 CRUD 操作)

也许如果您知道哪个数据库使用了哪些保留字,您就可以推出自己的简单检查器..见:How to find if a column name is a reserved keyword across various databases

(如前所述)如果您的目标是创建一个与数据库无关的系统,请考虑使用第三方工具,例如:entityspaces

关于mysql - 是否有任何 SQL 验证器可以针对多个数据库服务器检查语法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7753081/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com