sql - 编写适用于不同 RDBMS 的 SQL 查询?

标签 sql node.js delphi rdbms

我正在编写一个应用程序来访问数据库服务。应用程序应设计为能够与市场上的任何 RDBMS 完美配合。例如,MySQLMS SQL ServerFirebirdSQLiteMS Access或者更多。它不应与特定的 RDBMS 相关联。

但是,字符串类型 SQL 可能适用于某些 RDBMS,但不适用于其他 RDBMS。应对 SQL 进行轻微的变体以使其适用于特定的 RDBMS。这包括语法、数据类型、连接语法和DML(数据操作语言、CREATE TABLE、CREATE INDEX 等)。

在应用程序中为不同的 RDBMS 提供不同版本的 SQL 并不是一件容易的事。

是否有某种现成的解决方案可以生成适合不同 RDBMS 的 SQL 查询?也许某些可以在运行时呈现 SQL 文本的库/类取决于 RDBMS 连接。

最佳答案

我认为你需要在你的应用程序中使用 ORM,看看水线库,它是一个基于适配器的 Node.js ORM。

https://github.com/balderdashy/waterline

关于sql - 编写适用于不同 RDBMS 的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35786407/

相关文章:

php - 使用 php 选择查询内的 Sql 更新查询

sql - 如何使用 update 和 sum() 函数更新 ms access 数据库表?

node.js - 如何抑制 webpack 终端输出中构建的模块?

android - 这是android下TThread的bug吗?

delphi - 如何在Delphi中解析JSON字符串?

Delphi: View <-> 模型同步的良好模式/策略

sql - View 中的动态列名称 (Postgres)

php - 您的 SQL 语法有错误;检查手册以了解在 'AND ` user_id` = 1' 附近使用的正确语法

Node.js - 服务器不是构造函数() ES6

javascript - req.file 未定义(multer,node.js)