以下是 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