[英]Writing SQL Query that may works for different RDBMS?
我正在編寫一個訪問數據庫服務的應用程序。 該應用程序應設計為理想地與市場上的任何RDBMS一起使用。 例如, MySQL
, MS SQL Server
, Firebird
, SQLite
, MS Access
或更多。 它不應與特定的RDBMS關聯。
但是,字符串類型SQL可能適用於某些RDBMS,但不適用於其他RDBMS。 對於特定的RDBMS,必須對SQL進行一些細微的改動。 其范圍從語法語法,數據類型,連接語法和DML
( Data Manipulation Language, CREATE TABLE, CREATE INDEX and etc.
)。
為應用程序中的不同RDBMS提供不同版本的SQL並非易事。
有某種現成的解決方案可以生成適合不同RDBMS的SQL查詢嗎? 也許某些可以在運行時呈現SQL文本的庫/類取決於RDBMS連接。
我認為您需要在應用程序中使用ORM,看看水線庫,它是Node.js的基於適配器的ORM。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.