当前位置:网站首页>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 》
边栏推荐
- A case of compiling QT file qmake compiling script
- SQL Server knowledge gathering 9: modifying data
- Force buckle 1002 Find common characters
- 关于jmeter中编写shell脚本json的应用
- 2022.7.4DAY596
- Which securities company is the best and safest to open an account for the subscription of new shares
- Typescript interface inheritance
- Array object sorting
- Opencv installation and environment configuration - vs2017
- 在我有限的软件测试经历里,一段专职的自动化测试经验总结
猜你喜欢
[C #] the solution of WinForm operation zoom (blur)
JSON format query of MySQL
The use of list and Its Simulation Implementation
[installation system] U disk installation system tutorial, using UltraISO to make U disk startup disk
How to remove addition and subtraction from inputnumber input box
2021-05-21
测试优惠券要怎么写测试用例?
【STM32】实战3.1—用STM32与TB6600驱动器驱动42步进电机(一)
[untitled]
Antd select selector drop-down box follows the scroll bar to scroll through the solution
随机推荐
[untitled]
From pornographic live broadcast to live broadcast E-commerce
oracle常见锁表处理方式
Idea shortcut keys
SQL Server knowledge collection 11: Constraints
面试被问到了解哪些开发模型?看这一篇就够了
Unity determines whether the mouse clicks on the UI
MPX plug-in
Go redis Middleware
解决VSCode只能开两个标签页的问题
[machine learning 03] Lagrange multiplier method
2022.7.6DAY598
Introduction to shell programming
Add a self incrementing sequence number to the antd table component
Laya common script commands
What if copying is prohibited?
Go-Redis 中间件
滚动踩坑--UNI_APP(八)
IDEA快捷键大全
Deconstruction and assignment of variables