スキーマブラウザ

データベース構造を探索 — テーブル、カラム、インデックス、リレーションシップ。

スキーマブラウザは、データベースパネル内の左サイドバーです。クエリを1行も書かずに、データベース構造のライブでナビゲーション可能なビューを提供します。データベースのすべて — テーブル、カラム、データ型、インデックス、キー — が1〜2クリックの距離にあります。

スキーマブラウザが表示するもの

データベースに接続すると、スキーマブラウザが自動的にロードして表示します:

  • スキーマ(PostgreSQL用) — publicauthstorageなどのトップレベルの名前空間
  • テーブル — スキーマ内のすべてのテーブルがアルファベット順にリスト
  • ビュー — 保存されたクエリによって定義された仮想テーブル
  • インデックス — 各テーブルのインデックス。クエリを遅くする欠落インデックスの特定に便利

任意のテーブルの横にある矢印をクリックして展開し、カラムを確認できます。

テーブル構造の探索

サイドバーで任意のテーブル名をクリックして、右側に構造パネルを開きます。以下が表示されます:

  • カラム名が順番にリスト
  • データ型integervarchar(255)booleantimestampjsonbなど
  • 制約 — どのカラムがNOT NULLか、どのカラムがデフォルト値を持つか
  • 主キー — キーアイコンでマーク
  • 外部キー — どのテーブルとカラムを参照しているかを示す矢印アイコン付き

これはクエリを作成する際に正確なカラム名を思い出したり、WHERE句に渡すデータ型を理解したりする場合に特に便利です。

クイックデータプレビュー

テーブルの中を覗くためだけにクエリを書く必要は常にありません。スキーマブラウザで任意のテーブルを右クリックし、コンテキストメニューから**「SELECT * LIMIT 100」**を選択します。1DevToolが即座にそのクエリを実行し、最初の100行を結果グリッドに表示します。テーブルにデータがあるか、どのような見た目かを確認する最速の方法です。

カラムへのホバー

展開されたテーブルビューで任意のカラム名にマウスカーソルをホバーすると、追加の詳細を含むツールチップが表示されます:完全なデータ型、カラムがnull値を受け入れるかどうか、設定されている場合はデフォルト値。1つの詳細を確認するためだけに\d tablenameや別のinformation schemaクエリを実行する必要がなくなります。

テーブルの検索

データベースに多くのテーブルがある場合、手動でスクロールして1つを探すのは遅いです。スキーマブラウザの上部にある検索ボックスをクリックし、テーブル名の入力を開始します。リストがリアルタイムでフィルタリングされ、入力した内容に一致する名前のテーブルのみが表示されます。Escapeを押して検索をクリアし、完全なリストに戻ります。

テーブル構造を表示するスキーマブラウザ

データベーステーブルリスト

スキーマのリフレッシュ

ターミナルでマイグレーションを実行したり新しいテーブルを作成したりした場合、スキーマブラウザは自動的に更新されません。サイドバー上部のリフレッシュボタン(円形矢印アイコン)をクリックして、データベースからスキーマをリロードします。更新されたテーブルリストがすぐに表示されます。