在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
CQL提供了创建和使用用户定义的数据类型的功能。您可以创建一个数据类型来处理多个字段。本章介绍如何创建,更改和删除用户定义的数据类型。 创建用户定义的数据类型命令CREATE TYPE用于创建用户定义的数据类型。其语法如下: CREATE TYPE <keyspace name>. <data typename> ( variable1, variable2). 示例下面给出了创建用户定义数据类型的示例。在此示例中,我们正在创建一个包含以下详细信息的card_details数据类型。
cqlsh:tutorialspoint> CREATE TYPE card_details ( ... num int, ... pin int, ... name text, ... cvv int, ... phone set<int> ... ); 注:用于用户定义数据类型的名称不应与保留类型名称一致。 验证使用DESCRIBE命令验证是否已创建创建的类型。 CREATE TYPE tutorialspoint.card_details ( num int, pin int, name text, cvv int, phone set<int> ); 更改用户定义的数据类型ALTER TYPE命令用于更改现有数据类型。使用ALTER,您可以添加新字段或重命名现有字段。 将字段添加到类型使用以下语法向现有用户定义的数据类型添加新字段。 ALTER TYPE typename ADD field_name field_type; 以下代码向Card_details数据类型添加了一个新字段。这里我们添加一个名为email的新字段。 cqlsh:tutorialspoint> ALTER TYPE card_details ADD email text; 验证使用DESCRIBE命令验证是否添加新字段。 cqlsh:tutorialspoint> describe type card_details; CREATE TYPE tutorialspoint.card_details ( num int, pin int, name text, cvv int, phone set<int>, ); 在类型中重命名字段使用以下语法重命名现有的用户定义数据类型。 ALTER TYPE typename RENAME existing_name TO new_name; 以下代码更改类型中字段的名称。这里我们将字段电子邮件重命名为邮件。 cqlsh:tutorialspoint> ALTER TYPE card_details RENAME email TO mail; 验证使用DESCRIBE命令验证类型名称是否已更改。 cqlsh:tutorialspoint> describe type card_details; CREATE TYPE tutorialspoint.card_details ( num int, pin int, name text, cvv int, phone set<int>, mail text ); 删除用户定义的数据类型DROP TYPE是用于删除用户定义的数据类型的命令。下面给出了一个删除用户定义数据类型的示例。 示例在删除之前,使用DESCRIBE_TYPES命令验证所有用户定义的数据类型的列表,如下所示。 cqlsh:tutorialspoint> DESCRIBE TYPES; card_details card 从这两种类型中,删除名为card的类型,如下所示。 cqlsh:tutorialspoint> drop type card; 使用DESCRIBE命令验证数据类型是否丢失。 cqlsh:tutorialspoint> describe types; card_details |
请发表评论