学习地址

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 Developer】使用Key Vault的过程中遇见的AAD 认证错误

    在使用应用程序访问Key Vault获取密钥信息时,现后遇见了多种认证错误.使用的代码为: String keyVaultUrl = "https://test-xxx.vault.azur ...

  2. 2024-03-02:用go语言,一个句子是由一些单词与它们之间的单个空格组成, 且句子的开头和结尾没有多余空格, 比方说,“Hello World“ ,“HELLO“ ,“hello world h

    2024-03-02:用go语言,一个句子是由一些单词与它们之间的单个空格组成, 且句子的开头和结尾没有多余空格, 比方说,"Hello World" ,"HELLO&q ...

  3. hbase报错ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet 采坑记

    1.错误异常信息: Exception in thread "main" java.lang.IllegalArgumentException: Failed to find me ...

  4. Java package(包) +import 关键字(1)

    Java 包(package) 为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间. 包的作用 1.把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用. 2.如同文件夹一样, ...

  5. VC-MFC 在磁盘中读取文件

    1 // ReadDlg.cpp : 实现文件 2 // 3 4 #include "stdafx.h" 5 #include "Read.h" 6 #incl ...

  6. Codeforces Round #851 (Div. 2) 题解

    Codeforces Round #851 (Div. 2) 题解 A. One and Two 取 \(\log_2\),变成加号,前缀和枚举 \(s[i]=\dfrac{s[n]}{2}\). B ...

  7. RabbitMQ 快速复习

    目录 RabbitMQ学习笔记 1.消息队列概述 1.1 为什么学习消息队列 1.2 什么是消息中间件 1.3 消息队列应用场景 1.3.1 异步处理 1.3.2 解耦服务 1.3.3 流量削峰 1. ...

  8. getUserMedia 获取 摄像头 拍照 代码 1920-1080 video canvas

    getUserMedia 获取 摄像头 拍照 代码 1920-1080 video canvas 20210422 摄像头代码 是基于 https 协议的,需要开启协议后才能测试 http-serve ...

  9. CentOS 7.9 环境下搭建k8s集群(一主两从)

    目录 一.硬件准备(虚拟主机) 二.环境准备 1.所有机器关闭防火墙 2.所有机器关闭selinux 3.所有机器关闭swap 4.所有机器上添加主机名与ip的对应关系 5.在所有主机上将桥接的ipv ...

  10. 从API到Agent:万字长文洞悉LangChain工程化设计

    我想做一个尝试,看看能不能用尽量清晰的逻辑,给"AI外行人士"(当然,我也是--)引入一下LangChain,试着从工程角度去理解LangChain的设计和使用.同时大家也可以将此 ...