📜  修改用户定义类型 (UDT)

📅  最后修改于: 2021-09-09 11:34:44             🧑  作者: Mango

先决条件 – 用户定义类型概述
在本文中,我们将讨论如何更改 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的列类型。