Man page - create_table_as(7)

Manual

CREATE TABLE AS

NAME
SYNOPSIS
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