SQL すべてのテーブルを一覧表示

概要: このチュートリアルでは、さまざまなデータベース管理システムでデータベースのすべてのテーブルを一覧表示する方法を学びます。

各データベースシステムごとに、特定のデータベース内のすべてのテーブルを表示するための専用コマンドがあります。ここでは、MySQL、PostgreSQL、Oracle、SQL Server、DB2、SQLite ですべてのテーブルを一覧表示するためのそれぞれの SQL コマンドを見つけることができます。

MySQL ですべてのテーブルを一覧表示するための SQL コマンド

MySQL 内のすべてのテーブルを一覧表示するために、まず次のコマンドを使用して MySQL データベースサーバーに接続します。

mysql -u username -p
Code language: SQL (Structured Query Language) (sql)

次に MySQL でパスワードの入力を求められるので、ユーザーの正しいパスワードを入力して Enter キーを押します。

その後、作業するデータベースを選択します。

use database_name;
Code language: SQL (Structured Query Language) (sql)

そして最後に、SHOW TABLES コマンドを発行して、現在のデータベース内のすべてのテーブルを表示します。

show tables;
Code language: SQL (Structured Query Language) (sql)

Oracle ですべてのテーブルを一覧表示するための SQL コマンド

Oracle では、SQL*Plus または SQL Developer Oracle データベースサーバーに接続して、データベース内のすべてのテーブルを表示できます。次に、以下の SQL ステートメントのいずれかを発行します。

1) 現在のユーザーが所有するすべてのテーブルを表示

SELECT 
    table_name
FROM
    user_tables;
Code language: SQL (Structured Query Language) (sql)

2) 現在のデータベース内のすべてのテーブルを表示

SELECT 
    table_name
FROM
    dba_tables;
Code language: SQL (Structured Query Language) (sql)

3) 現在のユーザーがアクセスできるすべてのテーブルを表示

SELECT 
    table_name
FROM
    all_tables;
Code language: SQL (Structured Query Language) (sql)

PostgreSQL ですべてのテーブルを一覧表示するための SQL コマンド

PostgreSQL の場合、psql コマンドラインプログラムを使用して PostgreSQL データベースサーバーに接続して、データベース内のすべてのテーブルを表示できます。

最初に、PostgreSQL データベースサーバーに接続します。

psql -d database_name -U  user -W
Code language: SQL (Structured Query Language) (sql)

PostgreSQL でパスワードの入力を求められるので、正しいパスワードを入力して Enter キーを押します。

次に、次のコマンドを発行して、現在のデータベース内のすべてのテーブルを表示します。

\dt
Code language: SQL (Structured Query Language) (sql)

テーブルのサイズと説明も表示する場合は、次のコマンドを使用します。

\dt+ 
Code language: SQL (Structured Query Language) (sql)

SQL Server ですべてのテーブルを一覧表示するための SQL コマンド

SQL Server では、次のクエリを使用して、現在接続されているデータベース内のすべてのテーブルを検索できます。

SELECT 
    *
FROM
    information_schema.tables;
Code language: SQL (Structured Query Language) (sql)

DB2 ですべてのテーブルを一覧表示するための SQL コマンド

最初に、DB2 データベースサーバーの特定のデータベースに接続します。

db2 connect to database_name
Code language: SQL (Structured Query Language) (sql)

次に、現在のデータベーススキーマのすべてのテーブルを一覧表示するには、次のコマンドを使用します。

db2 list tables for schema schema_name
Code language: SQL (Structured Query Language) (sql)

すべてのテーブルを一覧表示するには、以下のコマンドを使用します。

db2 list tables for all
Code language: SQL (Structured Query Language) (sql)

SQLite ですべてのテーブルを一覧表示するための SQL コマンド

現在の SQLite データベースのすべてのテーブルを表示するには、次のコマンドを使用します。

.tables 
Code language: SQL (Structured Query Language) (sql)

特定のパターンに基づいてテーブルを照会する場合 (例: test で始まる名前のすべてのテーブル)、次のコマンドを使用します。

.tables 'test%';
Code language: SQL (Structured Query Language) (sql)

このチュートリアルでは、MySQL、PostgreSQL、Oracle、SQL Server、DB2、SQLite など、さまざまなデータベースシステムでデータベース内のすべてのテーブルを表示するためのコマンドを学びました。