3
A
回答
4
不,ANSI SQL中没有关于确定数据库供应商的信息。
1
不,不在SQL语句中。
如果您碰巧使用JDBC,则应该能够从java.sql.DatabaseMetaData中提取足够的信息。看看getDatabaseProductName
。
我假设类似的功能也可用于其他平台。
0
尽管ANSI SQL中没有关于确定数据库供应商的信息,但您可以尝试猜测并检查。如果您有预定的供应商列表供您选择,则此问题要容易得多。我最近遇到了这个问题,我只有一个到数据库的SQL连接。我知道数据库文件的文件扩展名,所以这使得它成为供应商的一个限制列表。我运行了各种SQL语句来列出表名,直到有人工作。据我所见,获取表名的列表对于每个数据库供应商都是不同的。
如果您所做的只是运行SQL脚本,则此方法确实需要人机交互。现在,只要有一种处理ANSI SQL错误或的try-catch一种标准的方式...
0
SELECT *
FROM information_schema.sql_implementation_info
WHERE implementation_info_name LIKE 'DBMS%'
;
在这里工作:
implementation_info_id | implementation_info_name | integer_value | character_value | comments
------------------------+--------------------------+---------------+-----------------+----------
17 | DBMS NAME | | PostgreSQL |
18 | DBMS VERSION | | 09.01.0002 |
(2 rows)
我不能告诉,如果这些项目的presense是强制性的information_schema。我想是的。
相关问题
- 1. 如何查找Lotus Fields数据类型?
- 2. 找出当前数据库名称
- 3. ADOTable从数据库中查找当前日期时间
- 4. 在symfony中查找当前Doctrine数据库连接设置
- 5. sqlplus如何查找当前连接的数据库会话的详细信息
- 6. 如何确定当前类的类型?
- 7. QComboBox返回None类型。如何获取当前数据?
- 8. 如何指示查询大型数据集的当前进度?
- 9. 如何使用当前日期H2数据库的SQL查询
- 10. 如何让rails只检查当前数据库的迁移
- 11. Scala REPL:如何查找函数类型?
- 12. 如何查找数据类型的构造函数?
- 13. 要查找哪些SQL数据类型?
- 14. 扫描和查找数据类型
- 15. 查找AttributeValue的数据类型
- 16. 在C#中查找数据类型#
- 17. 查找数据库
- 18. Push/pop当前数据库
- 19. 压缩当前数据库
- 20. 使用Hibernate查找给定Java类型的特定数据库类型
- 21. 查找数据库中指定类型的所有列
- 22. 如何查找当前片段
- 23. 如何查找当前请求的Url?
- 24. 从Rails帮助程序中查找当前渲染MIME类型
- 25. 如何在asp.net中查找模型中的当前用户mvc
- 26. 如何检测数据库类型?
- 27. 如何获得当前的HDD类型?
- 28. 查找类型参数的类型
- 29. 如何为当前用户注册一个类型库?
- 30. 如何在larggest数据库中查找类似的消息
谢谢@zerkms for answer – Gaurav 2011-03-15 08:15:36