Tah*_*tar 18 mysql sql sql-server oracle validation
是否有任何SQL验证器可以检查多个数据库服务器的语法?
例如,我可能想检查特定查询是否适用于Oracle,MySQL和SQL Server.
我更关心SQL语法而不是被查询的实际模式,因此可以捕获主要语法错误的工具,比如检测limit
SQL Server和Oracle中不支持该子句就足够了.
编辑:
有几个答案建议检查特定DBMS或ANSI标准的语法.
我正在寻找可能在两个或多个数据库(比如SQL Server和Oracle)之间定位某种功能联合的可能性.我希望能够使用我在特定应用程序中定位的所有DBMS支持的任何SQL功能.
我不确定这是否值得.我认为这取决于几个数据库共享的非ANSI功能的数量.如果只有极少数,那么最好是以ANSI标准为目标.
我不知道有什么特别的,这些将检查这些陈述是否有效ansi 92/99/2003 ...
http://developer.mimer.com/validator/index.htm
这将使你获得99%(特别是如果只做CRUD操作)
也许如果您知道哪个保留字被哪个数据库使用,您可以滚动自己的简单检查器..请参阅:如何查找列名是否是跨各种数据库的保留关键字
(如前所述)如果您的目标是创建一个与数据库无关的系统,请考虑使用第三方工具,例如:entityspaces
归档时间: |
|
查看次数: |
22325 次 |
最近记录: |