我想一般使用任何 SQL 数据库(我使用的是 jdbc,如果提供了驱动程序和 URL,它就可以工作)。
似乎不同的 DBMS 对表名使用不同的引用。
例如,我在 MySQL 中有以下内容:
SELECT * FROM `tablename`;
当它是
SELECT * FROM [tablename];
在 MS SQL 服务器中。
是否有所有数据库都支持的“统一”引用?或者是否有一个 jdbc 方法可以告诉我正确的引用?
我想一般使用任何 SQL 数据库(我使用的是 jdbc,如果提供了驱动程序和 URL,它就可以工作)。
似乎不同的 DBMS 对表名使用不同的引用。
例如,我在 MySQL 中有以下内容:
SELECT * FROM `tablename`;
当它是
SELECT * FROM [tablename];
在 MS SQL 服务器中。
是否有所有数据库都支持的“统一”引用?或者是否有一个 jdbc 方法可以告诉我正确的引用?
SQL 标准为带引号的标识符规定了双引号:
MySQL和SQL Server可以配置为符合标准,而其他 DBMS 开箱即用。但是,正如其他人在评论中所建议的那样,您应该尽可能避免使用带引号的标识符,因为它会为 SQL 代码中的错误和意外行为带来机会。