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