当前位置:网站首页>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 》
边栏推荐
- uniapp 在onLaunch中跳轉頁面後,點擊事件失效解决方法
- 自动化测试框架
- 软件设计之——“高内聚低耦合”
- 【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)
- SQL Server knowledge collection 11: Constraints
- After the uniapp jumps to the page in onlaunch, click the event failure solution
- 從色情直播到直播電商
- 90后,辞职创业,说要卷死云数据库
- [untitled]
- Transaction rolled back because it has been marked as rollback only
猜你喜欢
[untitled]
VR development optimization
Wallhaven壁纸桌面版
Mpx 插件
[machine learning 03] Lagrange multiplier method
Deep understanding of Apache Hudi asynchronous indexing mechanism
From pornographic live broadcast to live broadcast E-commerce
关于jmeter中编写shell脚本json的应用
[installation system] U disk installation system tutorial, using UltraISO to make U disk startup disk
oracle常见锁表处理方式
随机推荐
2021-04-08
2022.7.5DAY597
The seventh training assignment
书签整理-程序员常用网站导航
什么是高内聚、低耦合?
[untitled]
滚动踩坑--UNI_APP(八)
Operation method of Orange Pie orangepi 4 lts development board connecting SATA hard disk through mini PCIe
A simple example of delegate usage
VIM命令模式与输入模式切换
CentOS系统下Redis安装和自启动配置的步骤
Qt|多个窗口共有一个提示框类
Vuthink proper installation process
Ffmpeg record a video command from RTSP
The sixth training assignment
[untitled]
Go redis Middleware
Basic knowledge of process (orphan, zombie process)
從色情直播到直播電商
RationalDMIS2022 高级编程宏程序