首页 > 数据库 >OushuDB数据库基本用法(下)

OushuDB数据库基本用法(下)

时间:2023-02-07 10:34:59浏览次数:39  
标签:search ChangLei 数据库 OushuDB 用法 path myschema public schema


一个数据库包含多个模式(schema),而一个模式可以包含多种命名对象,比如表,数据类型,函数,操作符等。同一个对象名字可以用在不同的模式中而不产生冲突。比如schema1中可以包含表test,schema2中也可以同时包含名字为test的表。从这个意义上,模式很像一个命名空间(namespace)。
当创建一个对象时,默认被放置在public模式中。下面是系统默认创建的schema。

template1=# \dn
List of schemas
Name | Owner
--------------------+----------
hawq_toolkit | ChangLei
information_schema | ChangLei
pg_aoseg | ChangLei
pg_bitmapindex | ChangLei
pg_catalog | ChangLei
pg_toast | ChangLei
public | ChangLei
(7 rows)create schema myschema;

通常在这样几个场景下,用户需要使用模式:

  • 允许多个用户同时使用一个数据库,而不产生名字冲突。
  • 把数据库对象组织成多个schema,好像是多个命名空间一样
  • 第三方应用可以把它们的对象放到一个单独的schema中,而不和其他对象产生从图。

注意:schema不可以嵌套,也就是说,schema中不可以再包含schema。
下面是创建schema的例子。

create schema myschema;

创建或者存取一个schema中的对象,可以使用{schema}.{object}形式,例如:

create table myschema.test(i int);
select * from myschema.test;

删除一个空的schema,可以使用:

drop schema myschame;

删除不空的schema,可以使用cascade关键词:

drop schema myschema cascade;

使用{schema}.{object}形式,通常用起来不是很方便。可以通过设置schema搜索路径来简化。”SHOW search_path”命令可以给出当前的schema搜索路径。”SET search_path TO schema-name1, schema-name2”可以设置schema搜索路径。例如:

postgres=# show search_path;
search_path
----------------
"$user",public
(1 row)

postgres=# create schema myschema;
CREATE SCHEMA

postgres=# set search_path = public, myschema;
SET

postgres=# show search_path;
search_path
------------------
public, myschema
(1 row)

标签:search,ChangLei,数据库,OushuDB,用法,path,myschema,public,schema
From: https://blog.51cto.com/u_15334349/6041394

相关文章

  • 偶数科技:基于OushuDB的新一代云原生湖仓一体为企业助力
    实时性数据分析需求暴增,偶数湖仓一体为企业助力在愈发复杂的大数据场景下,数据仓库与数据湖各自的弊端开始显现,湖仓一体架构走向舞台中央。在国外有两种流行的实现数据湖仓......
  • OushuDB连接带kerberos的HDFS
    一.KDC上的操作1.登录KDCserver,将Kerberos配置文件/etc/krb5.conf分发至KDW每个节点:scp/etc/krb5.conf10.0.5.58:/etc/scp/etc/krb5.conf10.0.5.146:/etc/scp/etc/......
  • OushuDB 创建和管理表空间
    OushuDB里的表空间允许数据库管理员在文件系统里定义那些代表数据库对象的文件存放位置。一旦创建了表空间,那么就可以在创建数据库对象的时候引用它。通过使用表空间,管理......
  • About OushuDB (Oushu Database)
    OverviewOushuDatabase(OushuDBforshort)isanewgenerationofcloud-nativedatawarehousecreatedbythefoundingteamofApacheHAWQ.Thisproductadoptst......
  • mysql数据库备份(windows环境)
    备份:cmd输入指令,按照新数据库的字符集去备份,备份等待即可;恢复:之前新建数据库,注意字符集问题,输入指令还原即可; ......
  • 09 数据库查询(3) | OushuDB 数据库使用入门
    表连接、组合查询大家好,本节课程我们将学习数据查询的进阶部分,主要包括表连接和组合查询。在上一节的课程中,我们尝试了在两个数据表中通过不同的条件来查询想要的数据,但是在......
  • 07 数据库查询(1) | OushuDB 数据库使用入门
    大家好,接下来我们一起学习数据查询的基础部分。 首先,什么是数据查询?从数据库中检索数据的过程或命令叫做查询。通用语法在SQL里,SELECT命令用于声明查询,通用语法如下:SE......
  • 06 数据操纵之数据更新与删除 | OushuDB 数据库使用入门
    更新数据修改已经存储在数据库中的数据的行为叫做更新。你可以更新单独的一行,也可以更新表中所有的行,还可以更新其中的一部分行。我们可以独立地更新每个列,而其它的列则不......
  • 05 数据操纵之插入数据 | OushuDB 数据库使用入门
    大家好,这一节课我们来学习数据操纵,在完成数据库的创建后,我们需要对数据库进行读写操作。最常见的数据操纵方式包括插入数据、更新数据和删除数据。目前OushuDB兼容的表格式......
  • 03 如何修改数据表? | OushuDB 数据库使用入门
    修改表当我们创建了一个表后发现自己犯了一个错误,或者是应用的需求发生了变化,那么我们可以删除这个表然后重新创建它。但是如果这个表已经填充了许多数据,或者该表已经被其它......