当前位置:网站首页>Table replication in PostgreSQL
Table replication in PostgreSQL
2022-07-07 11:14:00 【Autumn Li】
PostgreSQL Two methods are provided for table replication :
1、create table as
2、create table like
Data preparation
Create a sequence 、 Primary key 、 notes 、CHECK Constrained tmp The table is used for subsequent tests :
create table tmp(
id SERIAL,
name VARCHAR(100) primary key,
num int CHECK(10<num and num<100)
);
comment on column tmp.id is ' Identification code ';
comment on column tmp.name is ' name ';
comment on column tmp.num is ' Number ';
insert into tmp(name,num) VALUES(' Apple ',61);
insert into tmp(name,num) VALUES(' Banana ',51);
Tabular DDL Exhibition :
Let's talk about the results of the two table replication methods :
create table as
Quite conventional method , When copying the table structure, you can also bring data . However, this copy will lose the comments of the original table 、 Constraints and other information .
create table tmp_x as select * from tmp where name=' Apple ';
DDL:
create table like
grammar :create table tar_table LIKE source_table [ like_option ... ]
like_option There are several options :
1、INCLUDING COMMENTS: notes
2、INCLUDING CONSTRAINTS :CHECK constraint
3、INCLUDING DEFAULTS: The default expression defined by the copied column will be copied . The default behavior is to exclude the default expression , The default value of the copied column in the new table is null . Be careful , If the default value of the copy calls the database modification function ( Such as nextval), It is possible to create a functional connection between the original table and the new table .
4、INCLUDING IDENTITY: Copy the identification statement defined by the copy field . Create a new sequence for each identity column of the new table , The sequence related to the old table is distinguished .
5、INCLUDING INDEXES : Primary key constraint And index constraints
6、INCLUDING STORAGE: The copied column defines STORAGE Settings will be copied . The default behavior excludes STORAGE Set up , This causes the copied columns in the new table to have type related default settings
7、INCLUDING STATISTICS: The extended statistics will be copied to the new table
8、INCLUDING ALL: yes INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING DEFAULTS INCLUDING IDENTITY INCLUDING INDEXES INCLUDING STATISTICS INCLUDING STORAGE. Short form of .
Generally, we only use INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING INDEXES That's enough .
Example 1:
create table tmp_a (like tmp);
Example 2:
Use only INCLUDING DEFAULTS Copy column definitions
create table tmp_b (like tmp INCLUDING defaults);
Example 3:
Use INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING INDEXES Copy notes 、 constraint
create table tmp_c (like tmp INCLUDING comments including constraints including indexes);
Of various copy results DDL:
![]() Example 1 | ![]() Example 2 | ![]() Example 3 |
The spring tide is even with the sea , The moon and the tide rise in the sea . -- Zhang Ruoxu 《 The spring river and the moon 》
边栏推荐
- Ffmpeg record a video command from RTSP
- Unity websocket server
- The fifth training assignment
- Operation method of Orange Pie orangepi 4 lts development board connecting SATA hard disk through mini PCIe
- Vscode 尝试在目标目录创建文件时发生一个错误:拒绝访问【已解决】
- PR Lecture Notes
- Vuthink正确安装过程
- Cmake learning manual
- [untitled]
- 什么是高内聚、低耦合?
猜你喜欢
随机推荐
[machine learning 03] Lagrange multiplier method
Operation method of Orange Pie orangepi 4 lts development board connecting SATA hard disk through mini PCIe
书签整理-程序员常用网站导航
Qt|多个窗口共有一个提示框类
Une fois que l'uniapp a sauté de la page dans onlaunch, cliquez sur Event Failure resolution
RationalDMIS2022阵列工件测量
软件设计之——“高内聚低耦合”
【时间格式工具函数的封装】
90后,辞职创业,说要卷死云数据库
Debezium同步之Debezium架构详解
Eth trunk link switching delay is too high
关于在云服务器上(这里用腾讯云)安装mysql8.0并使本地可以远程连接的方法
What if copying is prohibited?
2021-04-23
2022.7.6DAY598
uniapp 在onLaunch中跳轉頁面後,點擊事件失效解决方法
[untitled]
Antd select selector drop-down box follows the scroll bar to scroll through the solution
从色情直播到直播电商
Verilog 实现数码管显视驱动【附源码】









![[untitled]](/img/f9/18b85ad17d4c560f2b9d95a53ee72a.jpg)

![[untitled]](/img/15/3db921703147afdf58dfffe532a19b.jpg)
