热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

openGauss每日一练第12天|学习openGauss定义数据类型

自己安装的openGauss环境启动openGaussgsctlDgaussdatadb1start登录openGaussgsqldpostgresp26000r1.创建一

自己安装的openGauss环境

启动openGauss

gs_ctl -D /gauss/data/db1/ start

登录openGauss

gsql -d postgres -p 26000 -r


1.创建一个复合类型,重命名复合类型,为复合类型增加属性、删除属性

CREATE TYPE compfoo_hc1 AS (f1 int, f2 text);

alter TYPE compfoo_hc1 rename to compfoo_hc2;

ALTER TYPE compfoo_hc2 ADD ATTRIBUTE f3 int;

\d+ compfoo_hc2

ALTER TYPE compfoo_hc2 drop ATTRIBUTE f1;

\d+ compfoo_hc2

12_1.png


2.创建一个枚举类型,新增标签值,重命名标签值

CREATE TYPE test_type1 AS ENUM (‘create’, ‘modify’, ‘closed’);

ALTER TYPE test_type1 ADD VALUE IF NOT EXISTS ‘regress’ BEFORE ‘closed’;

ALTER TYPE test_type1 RENAME VALUE ‘create’ TO ‘new’;

select * from pg_enum;

12_2.png


3.使用新创建的类型创建表

CREATE TABLE t1_hc(a test_type1, b compfoo_hc2);

INSERT INTO t1_hc values(‘new’,((‘demo’),3));

SELECT * FROM t1_hc;

12_3.png


4.删除类型

drop table t1_hc;

drop type compfoo_hc2;

drop type test_type1;

12_4.png



推荐阅读
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 当unique验证运到图片上传时
    2019独角兽企业重金招聘Python工程师标准model:public$imageFile;publicfunctionrules(){return[[[na ... [详细]
  • 解决MacOS Catalina升级后VMware Fusion黑屏问题的详细指南
    本文深入探讨了如何在MacOS Catalina升级后解决VMware Fusion黑屏的问题。通过详细的步骤和代码示例,帮助用户快速恢复虚拟机的正常运行,并提供了额外的安全建议。适用于希望提升工作效率或学习新技术的读者。 ... [详细]
  • 本文探讨了如何使用pg-promise库在PostgreSQL中高效地批量插入多条记录,包括通过事务和单一查询两种方法。 ... [详细]
  • 本文详细介绍了MySQL中的存储过程,包括其定义、优势与劣势,并提供了创建、调用及删除存储过程的具体示例,旨在帮助开发者更好地利用这一数据库特性。 ... [详细]
  • 请看|间隔时间_Postgresql 主从复制 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文深入探讨了UNIX/Linux系统中的进程间通信(IPC)机制,包括消息传递、同步和共享内存等。详细介绍了管道(Pipe)、有名管道(FIFO)、Posix和System V消息队列、互斥锁与条件变量、读写锁、信号量以及共享内存的使用方法和应用场景。 ... [详细]
  • springMVC JRS303验证 ... [详细]
  • 烤鸭|本文_Spring之Bean的生命周期详解
    烤鸭|本文_Spring之Bean的生命周期详解 ... [详细]
  • 本文介绍如何通过SQL查询来统计不同职位类型的员工当前薪资的平均值,并将结果按照平均薪资升序排列。 ... [详细]
  • JavaScript 动态向 HTML 添加内容的方法
    本文介绍了使用 JavaScript 的 insertAdjacentHTML 和 insertAdjacentText 方法动态向 HTML 页面中添加内容或文本的技术。这些方法允许开发者根据指定的位置精确地插入新的 HTML 或纯文本。 ... [详细]
author-avatar
jiuye
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有