我正在编写一个应用程序来访问数据库服务。应用程序应设计为能够与市场上的任何 RDBMS 完美配合。例如,MySQL
、MS SQL Server
、Firebird
、SQLite
、MS Access
或者更多。它不应与特定的 RDBMS 相关联。
但是,字符串类型 SQL 可能适用于某些 RDBMS,但不适用于其他 RDBMS。应对 SQL 进行轻微的变体以使其适用于特定的 RDBMS。这包括语法、数据类型、连接语法和DML
(数据操作语言、CREATE TABLE、CREATE INDEX 等
)。
在应用程序中为不同的 RDBMS 提供不同版本的 SQL 并不是一件容易的事。
是否有某种现成的解决方案可以生成适合不同 RDBMS 的 SQL 查询?也许某些可以在运行时呈现 SQL 文本的库/类取决于 RDBMS 连接。
最佳答案
我认为你需要在你的应用程序中使用 ORM,看看水线库,它是一个基于适配器的 Node.js ORM。
关于sql - 编写适用于不同 RDBMS 的 SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35786407/