2016-05-16 19 views
0

我正在爲那些完全不熟悉SQL的人員編寫說明,他們可能正在使用接口與數據庫交談。界面可能是他們工作場所提供的SQL編輯器,或者它可能是軟件(例如BI報告系統),允許他們編寫查詢而不是使用gui。這些是商業人士,而不是IT。如何確認我正在使用哪種RDBMS(以任何形式的SQL)?

我希望他們做的第一件事是確定他們擁有哪些RDBMS,以便我們確定他們需要學習哪種類型的SQL。即是甲骨文,微軟,MySQL,PostGre等。我覺得這很愚蠢:但是有沒有一個SQL命令可以在所有的RDBMS中使用,告訴它們這些?我得到的最接近的是選擇版本(),但這隻給出版本號,而不是RDBMS名稱。無論如何,它並沒有得到貫徹實施。

回答

0

通常情況下,如果他們使用某種形式的BI系統,你可以簡單地檢查其中連接參數設置

1

如果ANSI信息架構是可用的軟件的配置:

SELECT * FROM information_schema.sql_implementation_info; 

特別是「DBMS NAME」和「DBMS VERSION」字段。

+0

至少對於SQL Server 2012或更低版本不起作用。 [「Microsoft SQL Server 2008 R2和Microsoft SQL Server 2012的變化如下:Transact-SQL不支持此功能。」](https://msdn.microsoft.com/en-us/library/hh544618(v = sql。 105).aspx) –

+0

也許ANSI信息模式是可選的,需要單獨安裝/啓用。它應該是交叉實現的。 – wildplasser

+0

Micrsoft SQL Server支持許多'INFORMATION_SCHEMA'視圖,但不支持'SQL_IMPLEMENTATION_INFO'。是的,它是ANSI標準的一部分。不,Microsoft SQL Server沒有實現它。 –

相關問題