在 Oracle 租户下,每个数据库对象只属于一个模式(Schema),Schema 名称唯一,通常就是用户名。默认每个用户只能访问同名的 Schema 下的数据库对象,访问其他 Schema 下的数据库对象需要在对象名前加上相应的 Schema 名,并且前提是有相应的访问权限。

    Schema 下的支持的数据库对象有:

    • 表(Tables)

    表是OceanBase数据库最基本的存储单元,容纳用户的数据。每个表包含很多行(rows),每行表示独立的数据记录(records)。每一行包含很多列(columns),每列表示记录的一个字段(fields)。

    • 索引(Indexes)

    索引用于提升表的数据查询性能。每个表可以有零个、一个或者多个索引对象。

    • 视图(Views)

    视图用于将一个或多个表的部分或全部数据在一个对象里展示。视图也可以依赖表和其他视图。

    • 序列(Sequences)

    当表所有记录必须互不相同时,可以用序列为表的数值列(如ID列)生成一序列不重复的数字,每个数字用于表示每行记录的ID列。序列是独立的对象,不属于表的列。序列的取值用于表的ID列的取值。

    • 同义词(Synonyms)

    同义词是数据库对象的别名。为了访问安全和方便,您可以使用同义词。例如,隐藏对象的所有者或简化SQL语句。

    • Stored Procedure

    Stored Procedure(也称为子程序)是存储在数据库中的过程和函数。它们可以从访问数据库的客户端应用程序中调用。

    • 触发器

    触发器是数据库在特定表中发生指定事件时自动运行的存储子程序,可以用于限制对特定数据的访问并执行日志记录。

    包是一组相关的子程序集合,包括它们使用的显式游标和变量,作为一个单元存储在数据库中,以供后续使用。与Stored Procedure一样,可以从访问数据库的客户端应用程序调用包子程序。