学习地址

https://www.modb.pro/course/133

学习目标

学习 openGauss 创建模式、修改模式属性和删除模式

模式是一组数据库对象的集合,主要用于控制对数据库对象的访问

课后作业

1.创建一个名为 tpcds 的模式

SQL文本:

create schema tpcds;

\dn tpcds

omm=# create schema tpcds;

CREATE SCHEMA

omm=# \dn tpcds

List of schemas

Name | Owner

-------+-------

tpcds | omm

(1 row)

omm-#

2.创建一个用户 tim, 并将 tpcds 的 owner 修改为 tim,且修改 owner 前后分别使用\dn+查看模式信息

SQL文本:

create user tim password '_*';

\dn+

alter schema tpcds owner to tim;

\dn+

omm=# create user tim password '_*';

omm=# CREATE ROLE

omm=# \dn+

List of schemas

Name | Owner | Access privileges | Description

-------------+-------+-------------------+----------------------------------

cstore | omm | | reserved schema for DELTA tables

dbe_perf | omm | | dbe_perf schema

pkg_service | omm | | pkg_service schema

public | omm | omm=UC/omm +| standard public schema

| | =U/omm |

schema2 | omm | |

snapshot | omm | | snapshot schema

tim | tim | |

tpcds | omm | |

(8 rows)

omm=# alter schema tpcds owner to tim;

ALTER SCHEMA

omm=# \dn+

List of schemas

Name | Owner | Access privileges | Description

-------------+-------+-------------------+----------------------------------

cstore | omm | | reserved schema for DELTA tables

dbe_perf | omm | | dbe_perf schema

pkg_service | omm | | pkg_service schema

public | omm | omm=UC/omm +| standard public schema

| | =U/omm |

schema2 | omm | |

snapshot | omm | | snapshot schema

tim | tim | |

tpcds | tim | |

(8 rows)

omm=#

3.重命名 tpcds 为 tpcds1

SQL文本:

alter schema tpcds rename to tpcds1;

\dn+

omm=# alter schema tpcds rename to tpcds1;

ALTER SCHEMA

omm=# \dn+

List of schemas

Name | Owner | Access privileges | Description

-------------+-------+-------------------+----------------------------------

cstore | omm | | reserved schema for DELTA tables

dbe_perf | omm | | dbe_perf schema

pkg_service | omm | | pkg_service schema

public | omm | omm=UC/omm +| standard public schema

| | =U/omm |

schema2 | omm | |

snapshot | omm | | snapshot schema

tim | tim | |

tpcds1 | tim | |

(8 rows)

omm=#

4.在模式 tpcds1 中建表 customer、插入记录和查询记录

SQL文本:

建表

create table tpcds1.customer

( c_customer_sk integer,

c_customer_id char(5),

c_first_name char(6),

c_last_name char(8)

);

插入记录

INSERT INTO tpcds1.customer (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES

(6885, 1, 'Joes', 'Hunter'),

(4321, 2, 'Lily','Carter'),

(9527, 3, 'James', 'Cook'),

(9500, 4, 'Lucy', 'Baker');

查询记录

select * from tpcds1.customer;

omm=# create table tpcds1.customer

omm-# ( c_customer_sk integer,

omm(# c_customer_id char(5),

omm(# c_first_name char(6),

omm(# c_last_name char(8)

omm(# );

CREATE TABLE

omm=# INSERT INTO tpcds1.customer (c_customer_sk, c_customer_id, c_first_name,c_last_name) VALUES

omm-# (6885, 1, 'Joes', 'Hunter'),

omm-# (4321, 2, 'Lily','Carter'),

omm-# (9527, 3, 'James', 'Cook'),

omm-# (9500, 4, 'Lucy', 'Baker');

INSERT 0 4

omm=# select * from tpcds1.customer;

c_customer_sk | c_customer_id | c_first_name | c_last_name

---------------+---------------+--------------+-------------

6885 | 1 | Joes | Hunter

4321 | 2 | Lily | Carter

9527 | 3 | James | Cook

9500 | 4 | Lucy | Baker

(4 rows)

omm=# \dt customer

List of relations

Schema | Name | Type | Owner | Storage

--------+----------+-------+-------+----------------------------------

tpcds1 | customer | table | omm | {orientation=row,compression=no}

(1 row)

omm=#

5.删除模式 tpcds1

SQL文本: drop schema tpcds1; drop schema tpcds1 cascade; \dn+

omm=# drop schema tpcds1;

ERROR: cannot drop schema tpcds1 because other objects depend on it

DETAIL: table customer depends on schema tpcds1

HINT: Use DROP ... CASCADE to drop the dependent objects too.

omm=# drop schema tpcds1 cascade;

NOTICE: drop cascades to table customer

DROP SCHEMA

omm=# \dn+

List of schemas

Name | Owner | Access privileges | Description

-------------+-------+-------------------+----------------------------------

cstore | omm | | reserved schema for DELTA tables

dbe_perf | omm | | dbe_perf schema

pkg_service | omm | | pkg_service schema

public | omm | omm=UC/omm +| standard public schema

| | =U/omm |

schema2 | omm | |

snapshot | omm | | snapshot schema

tim | tim | |

(7 rows)

omm=#

openGauss每日一练第6天的更多相关文章

  1. CSS3每日一练之内容处理-嵌套编号

    出处:http://www.w3cfuns.com/thread-5592229-1-17.html 1.大标题一   1.子标题   2.子标题   3.子标题2.大标题二   1.子标题   2. ...

  2. CSS3每日一练之选择器-结构性伪类选择器

    <!DOCTYPE HTML> <html> <head> <meta charset="gb2312"> <title> ...

  3. HTML5每日一练之progress标签的应用

    progress标签:从名字上来看,估计大家也能猜到这个标签是什么标签了,没错,他是一个进度条.在HTML5中我们终于可以不用模拟了. <progress id="W3Cfuns_pr ...

  4. HTML5每日一练之figure新标签的应用

    igure元素是一种元素的组合,可带有标题(可选).figure标签用来表示网页上一块独立的内容,将其从网页上移除后不会对网页上的其他内容产生影响.figure所表示的内容可以是图片.统计图或代码示例 ...

  5. HTML5每日一练之details展开收缩标签的应用

    details标签的出现,为我们带来了更好的用户体验,不必为这种收缩展开的效果再编写JS来实现.注:目前仅Chrome支持此标签. details有一个新增加的子标签——summary,当鼠标点击su ...

  6. 每日一小练——Eratosthenes 筛选法

    上得厅堂.下得厨房,写得代码.翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:Eratosthenes筛选法 内容: 求质数是一个非常普遍的问题,通常不外乎用数去除.除到不尽时,给定的数就是质数.可是 ...

  7. 每日一小练——高速Fibonacci数算法

    上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:高速Fibonacci数算法 内容:先说说Fibonacci数列,它的定义是数列:f1,f2....fn有例如以下规律: ...

  8. linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决

    linux每日一练:Enable multithreading to use std::thread: Operation not permitted问题解决 在linux在需要使用c++11时会遇到 ...

  9. linux命令每日一练:find与rm实现查找并删除目录或文件

    linux命令每日一练 linux中find与rm实现查找并删除目录或文件 linux 下用find命令查找文件,rm命令删除文件. 删除指定目录下指定文件 find 要查找的目录名 -name .s ...

  10. WindowsAPI每日一练(2) 使用应用程序句柄

    WindowsAPI每日一练系列 :https://www.cnblogs.com/LexMoon/category/1246238.html WindowsAPI每日一练() WinMain Win ...

随机推荐

  1. 【Azure Redis 缓存】Redis性能指标之Server Load

    Server Load描述 在Redis的官方介绍中,Server Load指标是Redis 服务器忙于处理消息并且非空闲等待消息的周期百分比. 如果此计数器达到 100,则意味着 Redis 服务器 ...

  2. 【Azure 应用服务】App Services 恶意软件防护相关

    问题描述 App Services 恶意软件防护相关资料,App Service是否默认开启病毒防护呢? 问题解答 App Services 默认启用了Antimalware 软件功能,Microso ...

  3. 2024年,提升Windows开发和使用体验实践 - 终端&命令行篇

    前言 经过前面的铺垫,终于继续更新了,这个大概率是本系列近期的最后一篇了. 同时之前有些内容更新,我也补充到这一篇里面. 关于 scoop 管理器的补充 scoop 常用命令 scoop help # ...

  4. Redis高级数据类型

    ## 1.Redis相关配置信息 服务器端设定 设置服务器以守护进程的方式运行 daemonize yes|no 绑定主机地址 (只能此ip访问) bind 127.0.0.1 设置服务器端口号 po ...

  5. redis迁移同步工具-redis-shake

    官方文档: https://github.com/alibaba/RedisShake/wiki/快速开始:数据迁移 下载: https://github.com/alibaba/RedisShake ...

  6. xxl-job的基本使用

    xxl-job的基本使用 xxl-job是分布式的调度平台调度执行器执行任务,使用的是DB锁(for update)来保证集群分布式调用的一致性,学习简单,操作容易,成本不高. 准备阶段 服务端配置 ...

  7. 使用fastJson中的JSONObject对象简化POST请求传参-2022新项目

    一.业务场景 Java项目开发中,经常会用到远程调用,不管是POST请求,Feign远程调用,还是使用Resttemplate中的POST方法等等都需要传递参数. 可是如何更好的传递参数呢?之前自己开 ...

  8. vivo统一接入网关VUA转发性能优化实践

    作者:vivo 互联网服务器团队 - Qiu Xiangcun 本文将探讨如何通过使用Intel QuickAssist Technology(QAT)来优化VUA的HTTPS转发性能.我们将介绍如何 ...

  9. Android热点SoftAP使用方式

    一.背景 最近项目中Android设备需要获取SoftAP信息(wifi账号.密码.IP等),然后传递到投屏器中,那么如何获取到SoftAP信息呢?我们知道可以通过WifiManager类里的方法可以 ...

  10. 16_AAC解码实战

    本文主要讲解:如何将AAC编码后的数据解码成PCM. 命令行 用法非常简单: ffmpeg -c:a libfdk_aac -i in.aac -f s16le out.pcm -c:a libfdk ...