postgresql复制表结构和数据

本文介绍如何在数据库中复制表结构及数据,包括仅复制表结构、全量复制表及其数据的方法。详细阐述了使用CREATE TABLE、INSERT INTO SELECT和SELECT INTO FROM等SQL语句的不同场景和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、只复制表结构

1、CREATE TABLE bas_cm_customer_bak  AS (SELECT * from bas_cm_customer limit 0)

2、CREATE TABLE bas_cm_customer_bak  (LIKE bas_cm_customer)

二、复制表结构及数据

1、CREATE TABLE bas_cm_customer_bak  AS (SELECT * FROM bas_cm_customer)

2、INSERT INTO bas_cm_customer_bak (field1,field...) SELECT field1,field2... FROM bas_cm_customer

      如果是字段全量复制的话,则简化为:

      INSERT INTO bas_cm_customer_bak SELECT * FROM bas_cm_customer

3、SELECT * INTO bas_cm_customer_bak  FROM bas_cm_customer

其中  SELECT * INTO bas_cm_customer_bak  IN  'Backup.mdb' FROM bas_cm_customer 是用于向另一个数据库

中拷贝表,此语句是全量拷贝表结构和数据,如果只需要其中某些域的话:

SELECT field1,field2 INTO bas_cm_customer_bak FROM bas_cm_customer

这三个语句在建表复制数据的时候,都可以通过增加WHERE条件进行数据筛选,当增加筛选条件后,没有数据符合要求,那么就是复制表结构。

2、3点释义:SELECT INTO FROM 和 INSERT INTO SELECT都是用来复制表的,主要区别在于,前者要求目标表

不存在,因为在插入时会自动创建,而后者则要求目标表存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值