簡體   English   中英

編寫可能適用於不同RDBMS的SQL查詢?

[英]Writing SQL Query that may works for different RDBMS?

我正在編寫一個訪問數據庫服務的應用程序。 該應用程序應設計為理想地與市場上的任何RDBMS一起使用。 例如, MySQLMS SQL ServerFirebirdSQLiteMS Access或更多。 它不應與特定的RDBMS關聯。

但是,字符串類型SQL可能適用於某些RDBMS,但不適用於其他RDBMS。 對於特定的RDBMS,必須對SQL進行一些細微的改動。 其范圍從語法語法,數據類型,連接語法和DMLData Manipulation Language, CREATE TABLE, CREATE INDEX and etc. )。

為應用程序中的不同RDBMS提供不同版本的SQL並非易事。

有某種現成的解決方案可以生成適合不同RDBMS的SQL查詢嗎? 也許某些可以在運行時呈現SQL文本的庫/類取決於RDBMS連接。

我認為您需要在應用程序中使用ORM,看看水線庫,它是Node.js的基於適配器的ORM。

https://github.com/balderdashy/waterline

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM