mirror of
https://github.com/jbranchaud/til
synced 2026-01-02 22:58:01 +00:00
32 lines
858 B
Markdown
32 lines
858 B
Markdown
# Explore The Database Schema
|
|
|
|
The first thing I like to do when connecting to a database is get a quick lay
|
|
of the land. What are the tables and what do they look like?
|
|
|
|
I can list all tables with the `.tables` dot-command.
|
|
|
|
```sql
|
|
sqlite> .tables
|
|
ingredient_amounts ingredients recipes
|
|
```
|
|
|
|
I can then look at the `create table` statement for specific tables to see what
|
|
their schema looks like:
|
|
|
|
```sql
|
|
sqlite> .schema recipes
|
|
CREATE TABLE recipes (
|
|
id integer primary key,
|
|
name varchar not null,
|
|
description text not null,
|
|
instructions text not null
|
|
);
|
|
```
|
|
|
|
The `.schema` dot-command can also be used without any argument and it will
|
|
display the schema for all tables of all connected databases.
|
|
|
|
Run `.help` from the `sqlite3` prompt for more dot-command options.
|
|
|
|
[source](https://www.sqlite.org/cli.html#querying_the_database_schema)
|