有没有一种方法可以在不知道数据库类型的情况下检测SQL方言?

时间:2019-10-17 17:18:37

标签: sql odbc dbeaver

我正在使用Dbeaver通过ODBC连接到数据库。我不知道它是什么类型的数据库。它可能是专有的。谁知道?

是否有办法弄清楚要使用哪种SQL方言? LIMIT语句不起作用,我不想整天选择*来破坏事物。

我尝试了其他几种方法来限制结果-https://en.wikipedia.org/wiki/Select_(SQL)#Limiting_result_rows-但找不到有效的选项。

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试了更多限制样式的语句,发现它是SQL Server / Access

答案 1 :(得分:0)

假设您一次执行此数据库服务器标识,则可以发出查询以查看哪些服务器起作用或无法确定数据库服务器类型。

对于SQL Server,有很多选择,例如选择@@变量之一选择@@version

对于Oracle,Select 1 FROM DUAL;

这两个查询都不会修改任何数据,因此应该可以快速运行。其他数据库服务器也有其他等效项。

还可以查看连接字符串,找出正在使用哪种类型的数据库驱动程序。