概要: このチュートリアルでは、さまざまなデータベース管理システムでデータベースのすべてのテーブルを一覧表示する方法を学びます。
各データベースシステムごとに、特定のデータベース内のすべてのテーブルを表示するための専用コマンドがあります。ここでは、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 など、さまざまなデータベースシステムでデータベース内のすべてのテーブルを表示するためのコマンドを学びました。