スキーマブラウザ
データベース構造を探索 — テーブル、カラム、インデックス、リレーションシップ。
スキーマブラウザは、データベースパネル内の左サイドバーです。クエリを1行も書かずに、データベース構造のライブでナビゲーション可能なビューを提供します。データベースのすべて — テーブル、カラム、データ型、インデックス、キー — が1〜2クリックの距離にあります。
スキーマブラウザが表示するもの
データベースに接続すると、スキーマブラウザが自動的にロードして表示します:
- スキーマ(PostgreSQL用) —
public、auth、storageなどのトップレベルの名前空間 - テーブル — スキーマ内のすべてのテーブルがアルファベット順にリスト
- ビュー — 保存されたクエリによって定義された仮想テーブル
- インデックス — 各テーブルのインデックス。クエリを遅くする欠落インデックスの特定に便利
任意のテーブルの横にある矢印をクリックして展開し、カラムを確認できます。
テーブル構造の探索
サイドバーで任意のテーブル名をクリックして、右側に構造パネルを開きます。以下が表示されます:
- カラム名が順番にリスト
- データ型 —
integer、varchar(255)、boolean、timestamp、jsonbなど - 制約 — どのカラムが
NOT NULLか、どのカラムがデフォルト値を持つか - 主キー — キーアイコンでマーク
- 外部キー — どのテーブルとカラムを参照しているかを示す矢印アイコン付き
これはクエリを作成する際に正確なカラム名を思い出したり、WHERE句に渡すデータ型を理解したりする場合に特に便利です。
クイックデータプレビュー
テーブルの中を覗くためだけにクエリを書く必要は常にありません。スキーマブラウザで任意のテーブルを右クリックし、コンテキストメニューから**「SELECT * LIMIT 100」**を選択します。1DevToolが即座にそのクエリを実行し、最初の100行を結果グリッドに表示します。テーブルにデータがあるか、どのような見た目かを確認する最速の方法です。
カラムへのホバー
展開されたテーブルビューで任意のカラム名にマウスカーソルをホバーすると、追加の詳細を含むツールチップが表示されます:完全なデータ型、カラムがnull値を受け入れるかどうか、設定されている場合はデフォルト値。1つの詳細を確認するためだけに\d tablenameや別のinformation schemaクエリを実行する必要がなくなります。
テーブルの検索
データベースに多くのテーブルがある場合、手動でスクロールして1つを探すのは遅いです。スキーマブラウザの上部にある検索ボックスをクリックし、テーブル名の入力を開始します。リストがリアルタイムでフィルタリングされ、入力した内容に一致する名前のテーブルのみが表示されます。Escapeを押して検索をクリアし、完全なリストに戻ります。


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