在 SQL 中,自定义数据类型(User-Defined Data Types)允许您根据需要创建新的数据类型
CREATE TYPE
语句创建一个新的数据类型别名:CREATE TYPE price AS NUMERIC(10, 2);
这将创建一个名为 price
的新数据类型,它实际上是一个具有两位小数和最多10位整数部分的数值类型。
CREATE TYPE
语句创建一个复合类型:CREATE TYPE address AS (
street VARCHAR(100),
city VARCHAR(50),
state VARCHAR(2),
zipcode VARCHAR(10)
);
这将创建一个名为 address
的新数据类型,其中包含四个字段:street、city、state 和 zipcode。
CREATE TYPE
语句创建一个枚举类型:CREATE TYPE mood AS ENUM ('happy', 'sad', 'angry', 'calm');
这将创建一个名为 mood
的新枚举类型,其中包含四个可能的值:happy、sad、angry 和 calm。
CREATE TYPE
语句创建一个范围类型:CREATE TYPE temperature_range AS RANGE (
subtype = integer,
subtype_diff = 'integer_mi'::regprocedure
);
这将创建一个名为 temperature_range
的新范围类型,其子类型为整数。
请注意,不同的数据库管理系统(如 MySQL、PostgreSQL、Oracle 等)可能支持不同的自定义数据类型功能。因此,在使用自定义数据类型时,请确保查阅您所使用的数据库管理系统的文档以了解相关的语法和功能。