php artisan db:table {table} は、指定したテーブルのスキーマをターミナルに表示します。
- カラム名、型、長さ・精度、NULL許容か、デフォルト値
- 主キー・インデックス・外部キー制約
- ストレージエンジン・照合順序
開発中のデバッグやマイグレーション確認に便利です。
コマンド構文
php artisan db:table {table}
{table}– 調べたいテーブル名(必須)
オプション一覧
| オプション | 説明 | デフォルト |
|---|---|---|
--connection | 使用するデータベース接続名(config/database.php の設定) | default |
--format | 出力形式(table / json / yaml) | table |
--filter | 正規表現でカラム名を絞り込む | なし |
ヒント
接続が複数ある場合は--connectionで指定します。--format=jsonを使うとスクリプトからも扱いやすいです。
使い方例
# デフォルト接続で "users" テーブルを表示
php artisan db:table users
# 読み専用接続 "read" で "orders" テーブルを表示
php artisan db:table orders --connection=read
# JSON 形式で出力(スクリプト向け)
php artisan db:table products --format=json
出力例(テーブル形式)
+-------------+-------------+---------+------+-------+--------------+
| name | type | length | null | default | key |
+-------------+-------------+---------+------+-------+--------------+
| id | bigint | 20 | NO | null | primary |
| name | varchar | 255 | NO | null | |
| email | varchar | 255 | NO | null | unique |
| created_at | timestamp | null | YES | null | |
| updated_at | timestamp | null | YES | null | |
+-------------+-------------+---------+------+-------+--------------+
このコマンドは、マイグレーションやデータベース構造を即座に確認したいときに最短で情報を得る手段です。

