返回首页

gbase数据、南大通用产品文档:GBase8a创建某引擎的数据库

更新日期:2024年09月11日

示例
创建ORACLE 数据库:
Create database test_ora engine='oracle.inst1';
执行上述语句会使用oracle 引擎的inst1 实例创建一个ORACLE 数据库,
同时在8a
上创建同名库。
创建非ORACLE 数据库:
Create database test;
执行上述语句在8a 和所有加载引擎(除了oracle)上创建库。
执行成功,可以通过show databases 命令看到数据库已经存在。
注意

由于引擎实例属于集群所有VC 共享,在某VC 创建数据库时,不允许创建与其
它VC 同名的数据库。

创建非oracle 数据库时,会在gbase8t、hive 引擎上创建相应的数据库,但是不会
在mirror8t 引擎上创建数据库。

GBase UP 产品手册 3 软件安装

文档版本04(2021-04-21) 南大通用数据技术股份有限公司 105

使用 PSM_CATALOG_PATH 环境变量,
可以为您的环境
(例如,
单个会话)
指定 GBase
8s
Primary Storage Manager 目录表的位置。

pathname 目录表的位置的完整路径名,该目录表中包含有关存储管理器管理的池、
设备和对象的信息。
PSM_CATALOG_PATH 环境变量会覆盖 PSM_CATALOG_PATH 配置参数的值。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 191 -

CREATE
SCHEMA 块还将行添加至 systabauth 系统目录表。这些行对应于对 customer
和 california 表授予的用户特权,如以下示例所示。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 10 -


grantor
grantee
tabid
tabauth
maryl
public
101
su-idx--
maryl
cathl
101
SU-IDXAR
maryl
nhowe
101
--*-----

maryl
102
SU-ID---

tabauth 列指定授予用户的对 customer 和 california 表的表级别特权。此列使用
8 字节模式(如 s(选择)、u(更新)、*(列级别特权)、i(插入)、d(删除)、x(索
引)

a
(改变)
和 r
(引用)

来标识特权的类型。
在此示例中,
用户 nhowe 具有对 customer
表的列级别特权。连字符 (-) 表示未向用户授予 tabauth 值中由连字符占据其位置的特
权。
如果 tabauth 特权代码是大写的
(例如,
表示 Select 的 S)

那么用户具有此特权,
并可将该特权授予他人;但是,如果特权代码是小写的(例如:表示 Select 的 s),那
么用户不能将该特权授予他人。