在 PostgreSQL 中,CREATE TYPE 语句用于创建用户定义的数据类型,也称为自定义类型。自定义类型允许你定义一组新的数据类型,其行为和属性由用户指定。

以下是 CREATE TYPE 语句的基本语法:
CREATE TYPE type_name AS (
    attribute_name data_type,
    ...
);

其中:
  •  type_name 是要创建的自定义类型的名称。

  •  ( attribute_name data_type, ... ) 定义了自定义类型的属性,每个属性包括一个名称和一个数据类型。


以下是一个简单的例子,创建一个名为 address 的自定义类型,包含 street, city, 和 postal_code 属性:
CREATE TYPE address AS (
    street VARCHAR(255),
    city VARCHAR(100),
    postal_code VARCHAR(20)
);

此例中,address 是自定义类型的名称,包含了三个属性:street(VARCHAR 类型)、city(VARCHAR 类型)、postal_code(VARCHAR 类型)。

创建自定义类型后,你可以在表的列中使用这种类型,也可以在函数参数和返回值中使用。这有助于提高数据库的灵活性和可读性,特别是当你有一组相关的属性需要组合在一起时。

请注意,在实际应用中,你可能还需要考虑类型的约束、默认值和其他属性,以确保自定义类型满足数据库设计的需求。


转载请注明出处:http://www.zyzy.cn/article/detail/8688/PostgreSQL