SQL を使用して特定のデータベースからテーブル名を取得する
このガイドでは、マルチデータベース環境 (MySQL、SQL Server、Oracle) 内の指定されたデータベースからテーブル名を効率的に取得する方法を説明します。 標準クエリ:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'
すべてのデータベースのすべてのテーブル名を返します。特定のデータベースをフィルターするには、データベース固有の構文が必要です。
SQL サーバー:
TABLE_CATALOG
パラメータを使用します:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_CATALOG='dbName'
dbName
をデータベースの名前に置き換えます。
MySQL:
TABLE_SCHEMA
パラメータを使用します:
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='dbName'
dbName
をデータベース名に置き換えます。
オラクル:
Oracle は、DBA_TABLES
ビューを活用する別のアプローチを使用します。
SELECT TABLE_NAME FROM DBA_TABLES WHERE OWNER='dbName'
dbName
をターゲット データベース名に置き換えることを忘れないでください。 このクエリはテーブル名とその他の関連情報を返します。 テーブル名のみが必要な場合は、それに応じて SELECT
ステートメントを変更します。
以上がSQL (MySQL、SQL Server、Oracle) で特定のデータベースからテーブル名をクエリする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。