YashanDB元数据和数据导入导出

91 阅读2分钟

本文内容来自YashanDB官网,原文内容请见 doc.yashandb.com/yashandb/23…

本章将对YashanDB内置导入导出工具impexp进行介绍及提供基础示例。

exp工具是YashanDB的配套导出工具,提供元数据导出及CSV导出能力;imp为YashanDB的配套导入工具,提供元数据导入能力。

用户可通过使用exp工具将YashanDB数据库中的表结构、索引、约束等所有数据生成一个元数据文件,该元数据文件可通过配套的导入工具imp导入至同构的YashanDB数据库中。或者通过exp工具将指定表结构排列的数据导出至CSV文件中,并通过yasldr工具将该CSV文件导入至YashanDB数据库中。

# 导入前准备

  1. 准备导入用户:

    1. 执行如下命令连接YashanDB数据库,请将password更改成设置的sys用户密码:

    2. 执行如下SQL语句创建用户import_user,并为其指定密码import

    3. 执行如下SQL语句给import_user用户授予DBA权限:

    4. 执行如下SQL语句切换至import_user用户:

    5. 执行如下SQL语句于import_user用户中创建表并插入数据:

# 导出数据

  1. 执行如下SQL语句退出YashanDB数据库:

  2. 以安装用户登录数据库所在服务器,执行如下命令将import_user用户下所有元数据导出至export.owner.export文件中,请将password更改成设置的sys用户密码:

  3. 执行如下命令查看导出的元数据文件:

# 导入数据

  1. 执行如下命令连接YashanDB数据库:

  2. 执行如下SQL语句删除表classmate_info和classmate_info1:

  3. 通过查询USRE_TABLES视图查看当前用户下所有表信息,此时import_user用户下不存在任何表:

  4. 执行如下命令退出YashanDB数据库:

  5. 以安装用户登录数据库所在服务器,执行如下命令将元数据文件导入至import_user用户,请将password更改成设置的sys用户密码:

# 验证数据

  1. 登录数据库并查看用户表信息:

  2. 执行如下SQL语句查看表classmate_info和classmate_info1表中的数据: