⌘+k ctrl+k
1.4 (LTS)
搜索快捷键 cmd + k | ctrl + k
CREATE TYPE 语句

CREATE TYPE 语句在目录中定义一种新类型。

示例

创建一个简单的 ENUM 类型

CREATE TYPE mood AS ENUM ('happy', 'sad', 'curious');

创建一个简单的 STRUCT 类型

CREATE TYPE many_things AS STRUCT(k INTEGER, l VARCHAR);

创建一个简单的 UNION 类型

CREATE TYPE one_thing AS UNION(number INTEGER, string VARCHAR);

创建一个类型别名

CREATE TYPE x_index AS INTEGER;

语法

CREATE TYPE 子句定义了当前 DuckDB 实例可用的新数据类型。这些新类型随后可在 duckdb_types中进行查看。

限制

  • 无法通过纯 SQL 扩展类型以支持自定义运算符(例如 PostgreSQL 的 && 运算符)。相反,这需要添加额外的 C++ 代码。要实现这一点,请创建一个扩展 (extension)

  • CREATE TYPE 子句不支持 OR REPLACE 修饰符。

© 2025 DuckDB 基金会,阿姆斯特丹,荷兰
行为准则 商标使用指南