Jdbc

正確的表引用

  • December 19, 2019

我想一般使用任何 SQL 數據庫(我使用的是 jdbc,如果提供了驅動程序和 URL,它就可以工作)。

似乎不同的 DBMS 對錶名使用不同的引用。

例如,我在 MySQL 中有以下內容:

SELECT * FROM `tablename`;

當它是

SELECT * FROM [tablename];

在 MS SQL 伺服器中。

是否有所有數據庫都支持的“統一”引用?或者是否有一個 jdbc 方法可以告訴我正確的引用?

SQL 標準為帶引號的標識符規定了雙引號:

SELECT * FROM "tablename"

MySQLSQL Server可以配置為符合標準,而其他 DBMS 開箱即用。但是,正如其他人在評論中所建議的那樣,您應該盡可能避免使用帶引號的標識符,因為它會為 SQL 程式碼中的錯誤和意外行為帶來機會。

引用自:https://dba.stackexchange.com/questions/255957