先决条件 – 用户定义类型概述
在本文中,我们将讨论如何更改 UDT 列,以及如何添加、重命名用户定义类型中的现有列。那么,让我们来看看。
现在,首先,我们将创建一个 UDT 表,然后我们将根据需要对其进行修改。所以让我们考虑 Electricity_bill 是一个表名。
CREATE TYPE Electricity_bill
(
Bill_id int,
Due_date date,
Submit_date date
);
现在,让我们使用下面给出的以下 CQL 查询来验证用户定义的类型。
DESCRIBE TYPE Electricity_bill;
输出:
要在用户定义的类型中添加新列,请使用以下 CQL 查询。
ALTER TYPE cluster1.Electricity_bill
ADD name text;
输出:
DESCRIBE TYPE Electricity_bill;
要重命名现有字段,可以使用“RENAME”关键字。我们来看一下。
ALTER TYPE cluster1.Electricity_bill
RENAME name TO full_name;
现在,让我们使用下面给出的以下 CQL 查询来验证修改的用户定义类型。
DESCRIBE TYPE Electricity_bill;
输出:
限制:在修改UDT的情况下,有一个限制,即不支持修改主键中的UDT,也不支持对索引列进行修改,也不支持更改UDT的列类型。