列定义

使用 CREATE TEMP TABLE 语句的 Column Definition 段声明临时表的单列的数据类型和名称(以及缺省值和约束)。

列定义
元素 描述 限制 语法
column 表中列的名称 在它的表中必须唯一 标识符
CREATE TEMP TABLE 语句的这一部分与 CREATE TABLE 语句的相应部分几乎相同。不同之处在于临时表只允许更少的约束类型:
  • 不能在列上定义引用约束。
  • 数据类型不能是 IDSSECURITYLABEL。
  • 临时表不支持 SECURED WITH label 选项。

与创建永久表一样,对于内置字符类型的列(如 CHAR 、LVARCHAR 、NCHAR 、NVARCHAR 或 VARCHAR),任何显式或缺省存储大小规范都以字节为单位进行解释,除非 SQL_LOGICAL_CHAR 配置参数设置为启用数据类型声明的逻辑字符语义。有关支持多字节代码集的语言环境(如 UTF-8)中 SQL_LOGICAL_CHAR 设置的影响的详细信息,请参阅 GBase 8s 管理员参考手册,其中单个逻辑字符肯需要多个字节的存储空间。

1 请参阅 数据类型
2 请参阅DEFAULT 子句
3 请参阅 单列约束格式
4 该路径只能使用一次