在PostgreSQL中,可以使用CREATE TYPE语句来声明用户定义类型(User-Defined Type,UDT)变量。
创建用户类型变量的语法如下: CREATE TYPE type_name AS (attribute1 data_type, attribute2 data_type, ...);
其中,type_name是用户类型的名称,attribute1、attribute2等是用户类型的属性名称,data_type是属性的数据类型。
以下是一个示例: CREATE TYPE person_type AS (name text, age integer, address text);
这将创建一个名为person_type的用户类型,该类型具有name、age和address三个属性,属性的数据类型分别为text、integer和text。
声明用户类型变量后,可以使用该变量来定义表的列或存储过程的参数、变量等。
例如,创建一个表并使用person_type作为列的数据类型: CREATE TABLE persons ( id serial PRIMARY KEY, info person_type );
这样,persons表将具有一个名为info的列,该列的数据类型为person_type。
领取专属 10元无门槛券
手把手带您无忧上云