1

PHP の PDO を使用してデータベースのメタデータを取得する方法はありますか。

Java JDBC DatabaseMetadata Interface に似たものを探しています。

私が興味を持っているのは、特定のテーブルの外部キーのリストを取得することですが、ソリューションを特定の DBMS にバインドしたくありません。

私がこれまでに見つけたのは、ANSI/ISO SQL:2003 標準であり、これらのメタデータを格納する information_schema です。

ご意見ありがとうございます。

4

2 に答える 2

0

それらが等しいかどうかはわかりませんが、mssql の場合は information_schema もあり、他の DBMS にも同じスキーマがあるかどうかはわかりません

http://msdn.microsoft.com/en-us/library/aa933204%28SQL.80%29.aspx

また、データベース構造に関する情報を提供するためにこれらを取得しました

http://dev.mysql.com/doc/refman/5.0/en/explain.html

http://dev.mysql.com/doc/refman/5.0/en/show-index.html

しかし、これは他のすべての DBMS では機能しません (JDBS は DESCRIBE の代わりに desc を使用します)。

したがって、複数の DBMS のデータベース構造を取得するための単一の一貫した方法はないと思います。おそらく、データベースからではなく、アプリケーションのモデルから構造を抽出できますか?

于 2014-06-05T13:07:51.757 に答える