# 数据库命令

CodeIgniter 提供了一些简单的数据库管理命令。

## 显示表信息

### 列出数据库中的表

#### db:table --show

要在喜欢的终端中直接列出数据库中的所有表， 可以使用 `db:table --show` 命令：

    php spark db:table --show

使用此命令时假定数据库中存在表。 否则，CodeIgniter 会提示数据库中没有表。

### 指定数据库组

#### db:table --dbgroup

Added in version 4.5.0.

可以使用 `--dbgroup` 选项指定要使用的数据库组：

    php spark db:table --show --dbgroup tests

### 检索一些记录

#### db:table

当有一个名为 `my_table` 的表时，可以查看表的字段名和记录：

    php spark db:table my_table

如果数据库中不存在 `my_table` 表，CodeIgniter 会显示可用表列表供选择。

也可以不使用表名而使用以下命令：

    php spark db:table

在这种情况下，会要求输入表名。

还可以传递一些选项：

    php spark db:table my_table --limit-rows 50 --limit-field-value 20 --desc

选项 `--limit-rows 50` 将行数限制为 50 行。

选项 `--limit-field-value 20` 将字段值的长度限制为 20 个字符，以防止终端中的表输出混乱。

选项 `--desc` 将排序方式设置为 "DESC"。

### 检索字段元数据

#### db:table --metadata

当有一个名为 `my_table` 的表时，可以使用 `--metadata` 选项查看列类型、表的最大长度等元数据：

    php spark db:table my_table --metadata

使用此命令时假定表存在。 否则，CodeIgniter 会显示表列表供选择。 也可以将此命令用作 `db:table --metadata`。