Column-definition
指定将应用于某一列的名称、数据类型和约束。
语法
column-name data-type
[ column‑constraint ][...]
[ ENCODING encoding-type ]
[ ACCESSRANK integer ]
参数
-
column-name - 要创建或添加的列的名称。
-
data-type - Vertica 支持的数据类型。
提示
在 CREATE TABLE 语句中指定最大列宽时,请对任何字符串类型使用以字节(八位字节)为单位的宽度。每个 UTF-8 字符可能需要 4 个字节,但欧洲语言的每个字符一般需要多于一个字节,而东方语言的每个字符一般需要少于三个字节。 -
column‑constraint - Vertica 支持的约束类型,例如,NOT NULL 或 UNIQUE。有关常规信息,请参阅 约束。
-
ENCODING encoding-type 列编码类型,默认设置为 AUTO。
-
ACCESSRANK {{< codevar >}}integer{{< /codevar >}} 覆盖列的默认访问等级。使用此参数可提高或降低 Vertica 访问列的速度。有关详细信息,请参阅覆盖默认的列等级。
示例
以下示例在 Employee_Dimension 架构中创建了一个名为 public 的表,及其相关联的超投影。Employee_key 列被指定为主键,并为 Employee_gender 列定义指定了 RLE 编码。
=> CREATE TABLE public.Employee_Dimension (
Employee_key integer PRIMARY KEY NOT NULL,
Employee_gender varchar(8) ENCODING RLE,
Courtesy_title varchar(8),
Employee_first_name varchar(64),
Employee_middle_initial varchar(8),
Employee_last_name varchar(64)
);