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)
);