Teradata 数据类型

2025年3月17日 | 阅读 3 分钟

表中的每一列都与一个数据类型关联。数据类型指定列中将存储哪种类型的值。每个数据值都属于一个 SQL 数据类型

Teradata 数据库支持以下类别的数据类型。 有关支持的数据类型的完整列表以及有关每种数据类型的详细信息,请参见下表,例如

数据类型描述数据类型示例
Array数组数据类型用于存储和访问多维数据。 它可以在顺序或类似矩阵的格式中存储相同特定数据类型的多个值。
  1. 一维 (1-D) 数组
  2. 多维 (n-D) 数组
Byte字节数据类型将原始数据存储为逻辑位流。 这些数据类型以客户端系统格式存储。

Teradata 数据库不转换这些数据类型。 数据直接从客户端系统的内存传输。

  1. 字节
  2. VARBYTE
  3. BLOB (二进制大对象)
Character字符数据类型表示属于给定字符集的字符。
  1. CHAR
  2. VARCHAR
  3. CLOB (字符大对象)
数据集一种复杂的数据类型,表示以符合某些模式的格式存储的自描述数据。AVRO
DateTimeDateTime 数据类型表示日期、时间和时间戳值。
  1. DATE
  2. TIME
  3. TIMESTAMP
  4. TIME WITH TIME ZONE (带时区的时间)
  5. TIMESTAMP WITH TIME ZONE (带时区的时间戳)
地理空间地理空间数据类型表示地理信息,并为管理、分析和显示地理信息的应用程序提供了一种与 Teradata 数据库交互的方式。
  1. ST_Geometry
  2. MBR
IntervalInterval 数据类型表示一段时间。 例如,Interval 值可以表示一个周期,该周期包括几年、几个月、几天、几小时、几分钟或几秒钟。
  1. Interval Year (年间隔)
  2. Interval Year to Month (年到月间隔)
  3. Interval Month (月间隔)
  4. Interval Day (天间隔)
  5. Interval Day to Hour (天到小时间隔)
  6. Interval Day to Minute (天到分钟间隔)
  7. Interval Day to Second (天到秒间隔)
  8. Interval Hour (小时间隔)
  9. Interval Hour to Minute (小时到分钟间隔)
  10. Interval Hour to second (小时到秒间隔)
  11. Interval Minute (分钟间隔)
  12. Interval Minute to second (分钟到秒间隔)
  13. Interval Second (秒间隔)
JSONJSON 数据类型表示 JavaScript 对象表示法格式的数据。JSON
数字数值数据类型表示一个数值,该数值是一个精确的数值,例如整数或小数,或者是一个近似的数值,例如浮点数。
  1. BYTEINT
  2. SMALLINT
  3. INTEGER
  4. BIGINT
  5. DECIMAL/NUMERIC
  6. FLOAT/REAL/DOUBLE PRECISION (浮点数/实数/双精度浮点数)
  7. NUMBER
参数参数数据类型仅与函数、方法、存储过程或外部存储过程中的输入或结果参数一起使用。
  1. TD_ANYTYPE
  2. VARIANT_TYPE
Period (句点)Period 数据类型表示一段时间,其中 period 是一组连续的时间粒度,从开始边界扩展到但不包括结束边界。
  • PERIOD(DATE) (日期期间)
  • PERIOD(TIME) (时间期间)
  • PERIOD(TIME WITH TIME ZONE) (带时区的时间期间)
  • PERIOD(TIMESTAMP) (时间戳期间)
  • PERIOD(TIMESTAMP WITH TIME ZONE) (带时区的时间戳期间)
UDTUDT(用户定义类型)数据类型是自定义数据类型,用于对应用程序使用的数据的结构和行为进行建模。
  1. Distinct (不同)
  2. 结构化
XMLXML 数据类型表示 XML 内容。 数据以紧凑的二进制形式存储,该形式保留 XML 文档的信息集,包括从 XML 验证派生的层次结构信息和类型信息。XML

数据类型属性

Teradata 数据库支持以下核心数据类型属性,例如

数据类型属性描述
Not Null这意味着列的字段必须包含一个值;它们不能为 null。
Uppercase (大写)它指定列的字符数据存储为大写。
[NOT] Case-Specific (区分大小写)它指定字符数据比较和排序的区分大小写。
格式它控制表达式、列数据以及数据类型之间转换的显示。
标题它定义一个标题,用于显示或打印与默认使用的列名称不同的结果。
As它将一个临时名称分配给一个表达式。
Named (命名)Named 是 Teradata 对 ANSI 标准的扩展。 为了符合 ANSI 标准,请使用 AS 代替 Named。
默认它是一个用户定义的默认值,当 INSERT 语句中未指定列的值时,该值会插入到字段中。
With Default (带默认值)它是一个系统定义的默认值,当 INSERT 语句中未指定列的值时,该值会插入到字段中。
With Time Zone (带时区)它与 TIME 或 TIMESTAMP 数据类型一起使用,以指定与 UTC 的偏差的 TIME 或 TIMESTAMP 值,如系统定义的那样。
字符集它指定字符列的服务器字符集。

下一个主题Teradata 表