Manpages

NAME

TRUNCATE - 清 空 一 个 表

SYNOPSIS

TRUNCATE [ TABLE ] name

DESCRIPTION 描 述

TRUNCATE 快 速 地 从 一 个 表 中 删 除 所 有 行 。 它 和 无 条 件 的 DELETE 有 同 样 的 效 果 , 不 过 因 为 它 不 做 表 扫 描 , 因 而 快 得 多 。 在 大 表 上 最 有 用 。

PARAMETERS 参 数

name 要 清 空 的 表 名 字 ( 可 以 有 模 式 修 饰 ) 。

NOTES 注 意

如 果 从 其 它 表 有 到 这 个 表 的 外 键 引 用 , 那 么 就 不 能 使 用 TRUNCATE。 在 这 种 情 况 下 检 查 有 效 性 要 求 进 行 表 扫 描 , 而 TRUNCATE 的 概 念 是 不 做 这 样 的 事 情 。

TRUNCATE 不 会 运 行 任 何 在 该 表 上 存 在 的 ON DELETE 触 发 器 。

EXAMPLES 例 子

截 断 表 bigtable∶

TRUNCATE TABLE bigtable;

COMPATIBILITY 兼 容 性

SQL 标 准 里 没 有 TRUNCATE 。

译 者

Postgresql 中 文 网 站 何 伟 平 <laser [AT] pgsqldb.org>

本 页 面 中 文 版 由 中 文 man 手 册 页 计 划 提 供 。 中 文 man 手 册 页 计 划 : https://github.com/man-pages-zh/manpages-zh