架构中的表

在 Vertica 中,您可以分别通过 CREATE TABLECREATE TEMPORARY TABLE 创建永久表和临时表。

有关这两种类型的详细信息,请参阅创建表创建临时表

永久表

CREATE TABLE 在 Vertica 逻辑架构中创建一个表。例如:

CREATE TABLE vendor_dimension (
   vendor_key        INTEGER      NOT NULL PRIMARY KEY,
   vendor_name       VARCHAR(64),
   vendor_address    VARCHAR(64),
   vendor_city       VARCHAR(64),
   vendor_state      CHAR(2),
   vendor_region     VARCHAR(32),
   deal_size         INTEGER,
   last_deal_update  DATE

);

有关详细信息,请参阅创建表

临时表

CREATE TEMPORARY TABLE 创建数据仅存在于当前会话中的表。临时表数据容始终对其他会话不可见。

临时表可用于将复杂查询处理分为多步来进行。通常情况下,报告工具会容纳创建报告过程中产生的中间结果 — 例如,工具首先获取一个结果集,然后查询该结果集,等等。

CREATE TEMPORARY TABLE 可分别通过关键字 GLOBALLOCAL 在两个范围(全局和本地)创建表:

  • GLOBAL (默认值):表定义对所有会话均可见。但是,表数据限定在会话范围内。

  • LOCAL:表定义仅对在其中创建了它的会话可见。当会话结束时,Vertica 会自动删除表。

有关详细信息,请参阅创建临时表