[Laravel]Laravel9.24で追加された dbコマンドを試してみる

Laravel9.24のアップデートでdbコマンドが拡張され、データベース情報やテーブル情報が見れるようになったので試してみました。

https://twitter.com/taylorotwell/status/1557002853520130053?ref_src=twsrc%5Etfw%7Ctwcamp%5Etweetembed%7Ctwterm%5E1557002853520130053%7Ctwgr%5E9f89da729ada6d5f0a8cedf89a1768c026934d7e%7Ctwcon%5Es1_&ref_url=https%3A%2F%2Flaravel-news.com%2Flaravel-9-24-0

## db:show
データベース情報やテーブル一覧を確認できます。
```shell
# php artisan db:show
  MySQL 8 .........................................................  
  Database ................................................ laravel  
  Host ......................................................... db  
  Port ....................................................... 3306  
  Username .................................................. phper  
  URL .............................................................  
  Open Connections .............................................. 1  
  Tables ........................................................ 8  
  Total Size ............................................... 0.66Mb  

  Table ................................................. Size (Mb)  
  telescope_entries_tags ..................................... 0.05  
  telescope_entries .......................................... 0.50  
  failed_jobs ................................................ 0.02  
  telescope_monitoring ....................................... 0.02  
  migrations ................................................. 0.02  
  personal_access_tokens ..................................... 0.02  
  users ...................................................... 0.03  
  password_resets ............................................ 0.02 
```

## db:table
テーブル情報を確認できます。
テーブル選択はCLI上からもできますし、コマンドの引数にテーブル名を指定すればそのテーブルが表示されます。
```
# php artisan db:table

  Which table would you like to inspect?
  telescope_entries_tags ................................................. 0  
  telescope_entries ...................................................... 1  
  failed_jobs ............................................................ 2  
  telescope_monitoring ................................................... 3  
  migrations ............................................................. 4  
  personal_access_tokens ................................................. 5  
  users .................................................................. 6  
  password_resets ........................................................ 7  
> 6


  users ....................................................................  
  Columns ................................................................ 6  
  Size .............................................................. 0.03Mb  

  Column .............................................................. Type  
  id autoincrement, bigint, unsigned ................................ bigint  
  email string ...................................................... string  
  sei string ........................................................ string  
  mei string ........................................................ string  
  created_at datetime, nullable ................................... datetime  
  updated_at datetime, nullable ................................... datetime  

  Index ....................................................................  
  PRIMARY id ............................................... unique, primary  
  users_email_unique email .......................................... unique  
```

## db:monitor
データベースの状態やコネクション数の確認ができます。
```shell
# php artisan db:monitor

  Database name ................................................ Connections  
  mysql ............................................................. [1] OK  
```

## まとめ
基本はクライアントツールで確認すると思いますが、パッと情報を知りたい場合や、環境構築したてでアクセス情報やテーブル情報を一気に確認したい時などは便利そうなので覚えておいて損はないかなと思います。