2016-05-16 8 views
0

私はSQLを完全に新しくしていて、おそらくインターフェイスを使ってデータベースと話をしている人のための説明を書いています。インタフェースは、職場によって提供されるSQLエディタであってもよく、GUIを使用せずにクエリを書くことができるソフトウェア(BI報告システムなど)であってもよい。これらはビジネスマンであり、ITではありません。どのようなRDBMSをどのSQL形式で使用しているかをどのように確認できますか?

まず、自分がどのRDBMSを所有しているかを特定することで、どのRDBMSを学習する必要があるかを確認できます。私。それはOracle、Microsoft、MySQL、PostGreなどです。私は愚かにこれを尋ねる感じがする:しかし、SQLコマンドは、すべてのRDBMSでこれを伝えるために働いていますか?私が持っている最も近いものはselect version()ですが、これはRDBMS名ではなく、バージョン番号だけです。とにかくそれは一貫して実装されていません。彼らは、BIシステムのいくつかの並べ替えを使用している場合

答えて

0

通常、あなたは、単にANSI情報スキーマが利用可能な場合、接続パラメータが

1

に設定されているソフトウェアの構成を確認することができます

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はそれを実装していません。 –

関連する問題