首页 > 数据库 >openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制

openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制

时间:2023-12-23 18:31:51浏览次数:37  
标签:customer 语句 副本 运维 CREATE 原始 TABLE openGauss 171

openGauss学习笔记-171 openGauss 数据库运维-备份与恢复-导入数据-深层复制

171.1 使用CREATE TABLE执行深层复制

该方法使用CREATE TABLE语句创建原始表的副本,将原始表的数据填充至副本并重命名副本,完成原始表的复制。

在创建新表时,可以指定表以及列属性,比如主键。

171.1.1 操作步骤

执行如下步骤对表customer_t进行深层复制。

  1. 使用CREATE TABLE语句创建表customer_t的副本customer_t_copy。

    CREATE TABLE customer_t_copy
    ( c_customer_sk             integer,   
      c_customer_id             char(5),    
      c_first_name              char(6),    
      c_last_name               char(8) 
    ) ;
    
  2. 使用INSERT INTO…SELECT语句向副本填充原始表中的数据。

    INSERT INTO customer_t_copy (SELECT * FROM customer_t);
    
  3. 删除原始表。

    DROP TABLE customer_t;
    
  4. 使用ALTER TABLE语句将副本重命名为原始表名称。

    ALTER TABLE customer_t_copy RENAME TO customer_t;
    

171.2 使用CREATE TABLE LIKE执行深层复制

该方法使用CREATE TABLE LIKE语句创建原始表的副本,将原始表的数据填充至副本并重命名副本,完成原始表的复制。该方法不继承父表的主键属性,您可以使用ALTER TABLE语句来添加它们。

171.2.1 操作步骤

  1. 使用CREATE TABLE LIKE语句创建表customer_t的副本customer_t_copy。

    CREATE TABLE customer_t_copy (LIKE customer_t);
    
  2. 使用INSERT INTO…SELECT语句向副本填充原始表中的数据。

    INSERT INTO customer_t_copy (SELECT * FROM customer_t);
    
  3. 删除原始表。

    DROP TABLE customer_t;
    
  4. 使用ALTER TABLE语句将副本重命名为原始表名称。

    ALTER TABLE customer_t_copy RENAME TO customer_t;
    

171.3 通过创建临时表并截断原始表来执行深层复制

该方法使用CREATE TABLE AS语句创建原始表的临时表,然后截断原始表并从临时表填充它完成原始表的深层复制。

在新建表需要保留父表的主键属性,或如果父表具有依赖项的情况下,建议使用此方法。

171.3.1 操作步骤

  1. 使用CREATE TABLE AS语句创建表customer_t的临时表副本customer_t_temp。

    CREATE TEMP TABLE customer_t_temp AS SELECT * FROM customer_t;
    

    img 说明: 与使用永久表相比,使用临时表可以提高性能,但存在丢失数据的风险。临时表只在当前会话可见,本会话结束后将自动删除。如果数据丢失是不可接受的,请使用永久表。

  2. 截断当前表customer_t。

    TRUNCATE customer_t;
    
  3. 使用INSERT INTO…SELECT语句从副本中向原始表中填充数据。

    INSERT INTO customer_t (SELECT * FROM customer_t_temp);
    
  4. 删除临时表副本customer_t_temp。

    DROP TABLE customer_t_temp;
    

标签:customer,语句,副本,运维,CREATE,原始,TABLE,openGauss,171
From: https://blog.51cto.com/shuchaoyang/8945778

相关文章

  • openGauss学习笔记-169 openGauss 数据库运维-备份与恢复-导入数据-更新表中数据-使用
    openGauss学习笔记-169openGauss数据库运维-备份与恢复-导入数据-更新表中数据-使用DML命令更新表openGauss支持标准的数据库操作语言(DML)命令,对表进行更新。169.1操作步骤假设存在表customer_t,表结构如下:CREATETABLEcustomer_t(c_customer_skinteger,......
  • 运维注意事项注意点
     1、网络传输记得限速。包传输记得看是否需要限速磁盘输入输出比如挂载到服务器上的对象存储,用于备份数据时,mv是没有限速的。可以用rsync或scp复制懂啊挂载目录,然后删除原文件。如果不限速,有可能会占满带宽,导致其它应用的访问不能正常使用。比如某次服务时好时坏,是由于备份时......
  • 农牧业远程运维联网监控预警系统解决方案
    当前,我国农牧业稳步发展,产业结构不断调整、优化,许多企业力图实现生产管理水平的标准化、数字化、信息化的转型升级。对正在转型升级的企业而言,不仅生产要变得高效,管理运营也要更加智慧。通过物联网、云计算、大数据、5G、人工智能等技术,着力在制造业数字化、生产运维数字化等方面,持......
  • 内蒙古某市财政提升IT基础监控运维案例剖析
    随着信息化建设的不断推进,内蒙古某市财政局的网络及运维管理面临着越来越多的挑战。为了解决这些问题,该财政局引入了监控易管理平台7.0,从而提升了IT基础监控的运行效率。一、现状与挑战随着财政局信息化的不断推进,其网络及运维管理面临着诸多问题。首先,该财政局的网络架构复杂,设备......
  • 企业IT运维管理的全面解决方案
        随着企业数字化转型的加速推进,IT系统的规模和复杂性不断增加,对运维管理的要求也越来越高。在这个背景下,监控易提供了一站式解决方案,可以帮助企业实现对IT、动环、智能物联网等基础设施的全面监控和管理,提高系统的可靠性、稳定性和安全性。同时,监控易还支持各系统间的运......
  • MySQL运维14-管理及监控工具Mycat-web的安装配置
    一、Mycat-web介绍Mycat-web(现改名为Mycat-eye)是对Mycat-server提供监控服务,通过JDBC连接对Mycat,MySQL监控,监控远程服务器的cpu,内存,网络,磁盘等情况的使用。Mycat-web运行过程中需要依赖zookeeper,因此需要先安装zookeeper,下载地址如下:zookeeper:链接: https://pa......
  • openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命
    openGauss学习笔记-168openGauss数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据168.1操作场景gs_restore是openGauss数据库提供的与gs_dump配套的导入工具。通过该工具,可将gs_dump导出的文件导入至数据库。gs_restore支持导入的文件格式包含自定义归档格式、目录......
  • python钉钉机器人运维脚本监控实例
    面是关于“Python钉钉机器人运维脚本监控实例”的完整攻略:目录介绍使用步骤配置机器人运行脚本示例说明监控服务器CPU使用率监控服务器磁盘空间总结介绍钉钉机器人是钉钉提供的一种形式化的通信渠道,可以通过代码来调用钉钉机器人的API,实现以机器人的形式向钉钉群组......
  • 网工内推 | 上市公司,数据库运维,OCP认证优先,14薪
    01税友集团招聘岗位:运维工程师职责描述:1、对税务局端的日常支持与维护,监控局端(或平台)程序、数据库、服务器运行情况;2、税务局端软件测试与升级工作;3、根据税务局用户的咨询以及相关服务人员的反馈,收集局端系统存在的问题并进行故障排查,配合研发处理系统的版本优化;提出日常工作的改......
  • openGauss学习笔记-166 openGauss 数据库运维-备份与恢复-导入数据-使用COPY FROM STD
    openGauss学习笔记-166openGauss数据库运维-备份与恢复-导入数据-使用COPYFROMSTDIN导入数据-从MY向openGauss数据库进行数据迁移166.1示例2:从MY向openGauss数据库进行数据迁移下面示例演示如何通过CopyManager从MY向openGauss数据库进行数据迁移的过程。importjava.io.St......