学习目标
学习openGauss定义数据类型
连接数据库
#第一次进入等待15秒
#数据库启动中...
su - omm
gsql -r
课程作业
1.创建一个复合类型,重命名复合类型,为复合类型增加属性、删除属性
1.1、创建一个复合类型
CREATE TYPE new_1 AS (n1 int, n2 text);
1.2、重命名复合类型
ALTER TYPE new_1 RENAME TO new_2;
1.3、为复合类型增加属性
ALTER TYPE new_2 ADD ATTRIBUTE n3 char(10);
1.4、为复合类型删除属性
ALTER TYPE new_2 drop ATTRIBUTE n1;
2.创建一个枚举类型,新增标签值,重命名标签值
2.1、创建一个枚举类型
CREATE TYPE new_10 AS ENUM ('one', 'two', 'three');
2.2、新增标签值
ALTER TYPE new_10 ADD VALUE IF NOT EXISTS '2.5' BEFORE 'three';
2.3、重命名标签值
ALTER TYPE new_10 RENAME VALUE 'one' TO '1';
3.使用新创建的类型创建表
CREATE TABLE new_2_table (id int, name new_2);
INSERT INTO new_2_table values(1,('jack','jim'));
SELECT (name).n2 FROM new_2_table;
\d new_2_table
4.删除类型
drop type new_2 cascade;
drop type new_10;
删除完成
最后修改时间:2021-12-13 10:59:33
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




