蓝墨水  发表于 2022-4-24 15:42 显示全部楼层 楼主
GBbase 8a如何导出数据库对象结构
蓝墨水  发表于 2022-4-24 15:42 显示全部楼层 沙发
GBase8a数据库提供了gcdump工具,用于导出数据库对象的结构,包括导出表结构、导出存储过程及导出自定义函数。

gcdump 工具位于$GCLUSTER_HOME/bin 路径下。 通过参数gbase_show_ident_case_sensitive可以控制导出的列名大小写, 默认与源表结构中列名大小写一致。
蓝墨水  发表于 2022-4-24 15:42 显示全部楼层 板凳
语法说明:

gcdump [OPTIONS] database [tables]gcdump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]gcdump [OPTIONS] --all-databases [OPTIONS]



[OPTIONS]:

-u 登录集群用户名

-p 登录集群密码

-B 输出内容中包含’create database’的信息,可以输出多个数据库

-R 输出存储过程和函数

-W 指定vc名称

-t 不输出建表信息

蓝墨水  发表于 2022-4-24 15:42 显示全部楼层 地板
举例:

$ $GCLUSTER_BASE/server/bin/gcdump –ugbase –p****** –B –R -W vc1 ssbm>/home/gbase/ssbm.sql
$ cat /home/gbase/ssbm.sql

DROP DATABASE IF EXISTS ‘ssbm‘;

CREATE DATABASE IF NOT EXISTS ‘ssbm‘ DEFAULT CHARACTER SET utf8;

USE ‘ssbm‘;

--

--Dumping events for database ‘ssbm‘

--

USE VC ‘vc1‘;

USE ‘ssbm‘;

DROP TABLE IF EXISTS ‘customer‘;

CREATE TABLE ‘customer‘ (

  ‘c_custkey‘ bigint(20) DEFAULT NULL,

  ‘c_name‘ varchar(25) DEFAULT NULL,

  ‘c_address‘ varchar(25) DEFAULT NULL,

  ‘c_city‘ varchar(10) DEFAULT NULL COMMENT ‘lookup‘,

  ‘c_nation‘ varchar(15) DEFAULT NULL COMMENT ‘lookup‘,

  ‘c_region‘ varchar(12) DEFAULT NULL COMMENT ‘lookup‘,

  ‘c_phone‘ varchar(15) DEFAULT NULL,

  ‘c_mktsegment‘ varchar(10) DEFAULT NULL

) ENGINE=EXPRESS REPLICATED DEFAULT CHARSET=utf8 TABLESPACE=sys_tablespace;



注:

临时表不支持使用gcdump工具导出表结构
您需要登录后才可以回帖 登录 | 立即注册