"Один звук - одна буква" самый удобный вариант!
目次:
MySQLデータベースサーバーを管理する際に実行する最も頻繁なタスクの1つは、環境に精通することです。 これには、サーバー上にあるデータベースの一覧表示、データベーステーブルの表示、ユーザーアカウントとその権限に関する情報の取得が含まれます。
この記事では、コマンドラインを使用してMySQLまたはMariaDBデータベースのテーブルを一覧表示する方法を示します。
MySQLテーブルを表示する
MySQLデータベース内のテーブルのリストを取得するには、
mysql
クライアントツールを使用してMySQLサーバーに接続し、
SHOW TABLES
コマンドを実行します。
MySQLサーバーにアクセスします。
mysql -u user -p
MySQLシェル内から、
USE
ステートメントを使用してデータベースに切り替えます。
USE database_name;
次のコマンドを実行して、現在のデータベース内のすべてのテーブルとビューのリストを取得します。
SHOW TABLES;
出力は次のようになります。
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)
オプションの
FULL
修飾子は、テーブルタイプを2番目の出力列として表示します。
SHOW FULL TABLES;
出力は次のようになります。
+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)
データベースに切り替えずにテーブルのリストを取得するには、
FROM
または
IN
句の後にデータベース名を続けて使用します。
SHOW TABLES FROM database_name;
LIKE
句を使用すると、特定のパターンに従って
SHOW TABLES
コマンドの出力をフィルタリングできます。
SHOW TABLES LIKE pattern;
たとえば、次の文は、名前が「open」で始まるすべてのデータベースを返します。
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)
パーセント記号(
%
)は、0、1、または複数の文字を意味します。
コマンドラインからMySQLテーブルを表示する
Linuxシェルからテーブルに関する情報を取得するには、データベースとテーブルの情報を表示する
mysql -e
コマンドまたは
mysqlshow
コマンドを使用できます。
これは、シェルスクリプトを使用してMySQLデータベースを操作する場合に特に便利です。
端末で次のコマンドを実行して、すべてのデータベースのリストを表示します。
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
出力には、すべてのテーブルのリストが表示されます。
+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+
mysqlshow
コマンドを使用した例を次に示し
mysqlshow
。
mysqlshow database_name
grep
コマンドで出力をフィルタリングできます。
結論
MySQLデータベースのテーブルに関する情報を取得するには、
SHOW TABLES
コマンドを使用します。
ご質問がある場合は、コメントをお気軽にお寄せください。
mysql mariadb