# 查看表结构

URL: https://caijiao.org/sqlite/tables/schema
Source: docs/sqlite/tables/schema.md
Description: 本章节介绍如何查看 SQLite 中表的结构信息，帮助用户了解表的字段、类型及约束情况。

在 [SQLite](/sqlite/) 中，可以使用多种方式查看表结构：

## 使用 `.schema` 命令

在 SQLite 命令行中，输入以下命令查看表的完整建表语句：

```sql
.schema table_name
```

例如查看 `users` 表结构：

```sql
.schema users
```

## 使用 PRAGMA 命令

PRAGMA 是 SQLite 的专用命令，查看表的详细字段信息：

```sql
PRAGMA table_info(table_name);
```

示例：

```sql
PRAGMA table_info(users);
```

输出包含字段名、数据类型、是否允许为空、默认值及主键信息。

## 示例输出说明

| cid | name  | type    | notnull | dflt_value | pk  |
| --- | ----- | ------- | ------- | ---------- | --- |
| 0   | id    | INTEGER | 1       | NULL       | 1   |
| 1   | name  | TEXT    | 1       | NULL       | 0   |
| 2   | email | TEXT    | 1       | NULL       | 0   |

- `cid`：字段编号。
- `name`：字段名。
- `type`：数据类型。
- `notnull`：是否为 NOT NULL（1 是，0 否）。
- `dflt_value`：默认值。
- `pk`：是否为主键（1 是，0 否）。

通过这些方法，可以全面了解表结构，有助于后续数据操作和设计优化。
