⌘+k ctrl+k
1.3 (稳定版)
搜索快捷键 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++ 代码。为此,请创建扩展

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