Man page - create_table_as(7)
Manual
CREATE TABLE AS
NAMESYNOPSIS
DESCRIPTION 描 述
PARAMETERS 参 数
NOTES 注 意
COMPATIBILITY 兼 容 性
SEE ALSO 参 见
译 者
跋
NAME
CREATE TABLE AS - 从 一 条 查 询 的 结 果 中 创 建 一 个 新 表
SYNOPSIS
CREATE [ [
GLOBAL | LOCAL ] { TEMPORARY | TEMP } ] TABLE
table_name
[ (
column_name
[, ...] ) ]
AS
query
DESCRIPTION 描 述
CREATE TABLE AS 创 建 一 个 表 并 且 用 来 自 SELECT 命 令 计 算 出 来 的 数 据 填 充 该 表 。 该 表 的 字 段 和 SELECT 输 出 字 段 的 名 字 及 类 型 相 关 。 ( 只 不 过 你 可 以 通 过 明 确 地 给 出 一 个 字 段 名 字 列 表 来 覆 盖 SELECT 的 字 段 名 ) 。
CREATE TABLE AS 和 创 建 视 图 有 点 象 , 不 过 两 者 之 间 实 在 是 有 比 较 大 差 异 : 它 创 建 一 个 新 表 并 且 只 对 SELECT 计 算 一 次 来 填 充 这 个 新 表 。 新 表 不 能 跟 踪 SELECT 的 源 表 随 后 做 的 变 化 。 相 比 之 下 , 每 次 做 查 询 的 时 候 , 视 图 都 重 新 计 算 定 义 它 的 SELECT 语 句 。
PARAMETERS 参 数
TEMPORARY or TEMP
如 果 声 明 了 这 个 选 项 , 则 该 表 作 为 临 时 表 创 建 。 参 阅 CREATE TABLE [ create_table (7)] 获 取 细 节 。
table_name
要 创 建 的 表 名 ( 可 以 是 用 模 式 修 饰 的 ) 。
column_name
字 段 的 名 称 。 如 果 没 有 提 供 字 段 名 字 , 那 么 就 从 查 询 的 输 出 字 段 名 中 获 取 。 如 果 表 是 一 个 EXECUTE 命 令 创 建 的 , 那 么 当 前 就 不 能 声 明 字 段 名 列 表 。
|
query |
一 个 查 询 语 句 ( 也 就 是 一 条 SELECT 命 令 或 者 一 条 运 行 准 备 好 的 SELECT 命 令 的 EXECUTE 命 令 ) , 请 分 别 参 考 SELECT [ select (7)] 或 者 EXECUTE [ execute (l)] 获 取 可 以 使 用 的 语 法 的 描 述 。
NOTES 注 意
这 条 命 令 从 功 能 上 等 效 于 SELECT INTO [ select_into (7)], 但 是 我 们 更 建 议 你 用 这 个 命 令 , 因 为 它 不 太 可 能 和 SELECT ... INTO 语 法 的 其 它 方 面 的 使 用 混 淆 。
COMPATIBILITY 兼 容 性
这 条 命 令 是 根 据 Oracle 的 一 个 特 性 制 作 的 。 在 SQL 标 准 中 没 有 功 能 相 等 的 命 令 。 不 过 , 把 CREATE TABLE 和 INSERT ... SELECT 组 合 起 来 可 以 通 过 略 微 多 一 些 的 工 作 完 成 同 样 的 事 情 。
SEE ALSO 参 见
CREATE TABLE [ create_table (7)], CREATE VIEW [ create_view (l)], EXECUTE [ execute (l)], SELECT [ select (l)], SELECT INTO [ select_into (l)]
译 者
Postgresql 中 文 网 站 何 伟 平 <laser@pgsqldb.org>
跋
本
页 面 中 文 版 由
中 文 man 手 册 页 计
划 提 供 。
中 文 man 手 册 页 计
划 :
https://github.com/man-pages-zh/manpages-zh