PostgreSQL中的表复制

PostgreSQL提供了两种方式用来进行表复制:
1、create table as
2、create table like

数据准备

创建含有序列、主键、注释、CHECK约束的tmp表用于后续测试:

create table tmp(id SERIAL,name VARCHAR(100) primary key,num int CHECK(10<num and num<100)
);
comment on column tmp.id is '标识码';
comment on column tmp.name is '名称';
comment on column tmp.num is '数量';insert into tmp(name,num) VALUES('苹果',61);
insert into tmp(name,num) VALUES('香蕉',51);

表的DDL展示:
在这里插入图片描述

下面就来讲讲两种表复制方式的结果:

create table as

挺常规的方法,在复制表结构的时候还可以带上数据。不过这种复制会丢失原有表的注释、约束等信息。

create table tmp_x as select * from tmp where name='苹果';

DDL:
在这里插入图片描述

create table like

语法:create table tar_table LIKE source_table [ like_option ... ]
like_option有下列几种选择:
1、INCLUDING COMMENTS:注释
2、INCLUDING CONSTRAINTS :CHECK约束
3、INCLUDING DEFAULTS:被拷贝的列定义的默认表达式才会被拷贝。默认的行为是排除默认表达式,导致新表中被拷贝过来的列的默认值为空值。注意,如果拷贝的默认值调用了数据库修改函数(如nextval),则可能在原始表和新表之间创建功能联系。
4、INCLUDING IDENTITY:拷贝复制字段定义的标识声明。 为新表的每个标识列创建一个新的序列,与旧表相关的序列区分开。
5、INCLUDING INDEXES :主键约束 和索引约束
6、INCLUDING STORAGE:复制而来的列定义的STORAGE设置才会被复制。默认行为会排除STORAGE设置,导致新表中复制而来的列具有与类型相关的默认设置
7、INCLUDING STATISTICS:扩展统计会被复制到新表
8、INCLUDING ALL:是 INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING DEFAULTS INCLUDING IDENTITY INCLUDING INDEXES INCLUDING STATISTICS INCLUDING STORAGE.的简写形式。

一般我们复制时只用 INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING INDEXES就够了。

示例1:

create table tmp_a (like tmp); 

示例2:
只使用INCLUDING DEFAULTS拷贝列定义

create table tmp_b (like tmp INCLUDING defaults);

示例3:
使用INCLUDING COMMENTS INCLUDING CONSTRAINTS INCLUDING INDEXES拷贝注释、约束

create table tmp_c (like tmp INCLUDING comments including constraints including indexes);

各种拷贝结果的DDL:


示例1

示例2

示例3

PostgreSQL 11.2 手册

春江潮水连海平,海上明月共潮生。 --张若虚《春江花月夜》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36472.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LaTeX分享008【LaTeX多图排列方法】

LaTeX分享【LaTeX多图排列方法】 作者&#xff1a;JinyuLi 日期&#xff1a;2023.03.18 内容&#xff1a;填坑&#xff0c;补充上一篇专栏中LaTeX图片插入问题中的多张图片同时插入的实现方法部分&#xff0c;本篇专栏主要还是分享graphicx包下的实现方法&#xff0c;分以下几个…

ChatGPT的过去、现在与未来

来源&#xff1a;CIO之家 作者&#xff1a;冯骁骋 OpenAI 开发推出了人工智能聊天机器人程序——ChatGPT&#xff0c;用于展示和测试一个庞大且强大的人工智能系统可以完成的任务。你可以问它无数的问题&#xff0c;通常也会得到想要的答案&#xff0c;例如问它一些百科全书式的…

多种内网穿透的实现方案

1. 内网穿透的应用场景 1.1. 开发调试 比如企业微信、钉钉等开发&#xff0c;需要一个回调地址&#xff0c;开发的时候&#xff0c;希望回调到开发的电脑上&#xff0c;打断点进行调试&#xff0c;这就需要穿透到内网的开发机器。 1.2. 演示测试 有需要演示或测试的系统&am…

Appium的安装与应用

安装 1.pip install appium-python-client 2.安装appium server https://github.com/appium/appium-desktop/releases 配置完ANDROID_HOME和adb后安装 3.安装JDK 因为我们做安卓自动化&#xff0c;需要用到Android SDK&#xff0c;这个需要JDK 可以cmdr &#xff0c;运行一下…

如何解决用户被锁状态

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术&#xff1a;Oracle sql*plus PLSQL Developer 作者&#xff1a;朱海恩 撰写时间&#xff1a; 2019.03.15 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~…

解决Oracle system/用户被锁定

文章包含了如何解锁system账户&#xff0c;如何解锁普通用户scott的方法&#xff0c;同时在文末也有一些可以解决忘记密码而导致账户被锁的小方法。分享给大家。 system用户被锁定了&#xff0c;而其他用户又没有权限对其进行解锁&#xff0c;这个时候该怎么办呢&#xff1f; …

Cursor!!!GPT-4帮我写代码

首先介绍一款产品&#xff1a;cursor 官网 &#xff1a;https://www.cursor.so IDE作者&#xff1a; https://twitter.com/amanrsanger 目前为止应该是第一个免费能够使用GPT4工作的软件&#xff0c;看作者的Twitter&#xff0c;他说自己提前向OpenAI要到了GPT4的API&#xff…

Python调用OpenAI接口的简单封装

1. 注册OpenAI账号&#xff0c;获取OpenAI-API key 网上有很多资料&#xff0c;这里就不再叙述了&#xff0c;科学上网&#xff0c;懂得都懂。 一个小坑&#xff0c;在生成API key之后需立刻复制下来&#xff0c;否则将无法再次打开。当然如果错过复制了&#xff0c;也可以再…

使用youtube语音识别功能给视频加自动字幕

起因 自己英文比较差&#xff0c;国外大佬的演进听不清楚&#xff0c;也没有字幕&#xff0c;虽然有PPT&#xff0c;但还是想完整的了解下。 于是在想自己能用哪种语音识别的工具把英文字幕加上。最近一直在youtube上看视频&#xff0c;发现youtube可以把字幕转换成各国语言的…

5分钟教会你英语视频如何制作中英字幕

2.识别引擎改为【专业级识别引擎】识别语言改为英语 最近很多自媒体&#xff0c;都是通过国外的网站&#xff0c; 搬运到抖音等视频媒体平台&#xff0c;那么&#xff0c;他们是如何为视频增加字幕的呢&#xff1f;接下来&#xff0c;我给大家进行一下简单教学&#xff01;~ 英…

视频自动生成字幕(免费版)

众所周知视频生成字幕是个麻烦事&#xff0c;现如今市面上大多数的视频软件生成字幕不是效果不佳就是需要花钱&#xff0c;不过有这样一种方法是可以免费生成字幕的。 所需工具&#xff1a; 网易见外工作台Pr软件 1.注册网易见外工作台账号 拿个邮箱注册一下就行&#xff0c…

英文视频字幕自动生成

笔者正在制作少儿编程教育系列视频&#xff0c;发现有大量的英文视频资料值得学习&#xff0c;但是视频中缺少字幕&#xff0c;可能会对学生的学习过程带来困扰。如果能够得到英文字幕&#xff0c;再通过谷歌翻译等工具的使用&#xff0c;就可以进一步生成中文字幕。因此&#…

英文视频如何翻译成中文视频简单工具推荐

英文视频如何快速变成中文视频&#xff0c;自动生成文案&#xff0c;自动匹配画面&#xff0c;同时还有中文的配音&#xff0c;看过来&#xff0c;在测试了十几款软件之后&#xff0c;终于找到我心目中最好用的那一款了&#xff0c; 不服来辩。 相信很多小伙伴在日常浏览海外的…

[tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)

1.网易见外是网易人工智能事业部旗下的AI视频翻译产品. 字幕支持手工编辑和下载 不过网易见外 只支持WEB在线操作 并且只支持单个上传操作 目前没有客户端 2.人人译视界 (IOS 安卓 PC客户端都有) 3 微软最新免费试用的AI字幕翻译 超级好用 建议使用这个来采集英文字幕 超级准 …

如何把视频文件添加中英文对照字幕

如何把视频文件添加中英文对照字幕 在这里用到了subtitle edit的软件&#xff0c;首先我们先安装好subtitle和vlc软件&#xff0c;见上一篇文章下载Subtitle edit和vlc 1&#xff0c;点击视频&#xff0c;打开视频文件 选择视频文件 2&#xff0c; 点击视频转文本 会要求安…

剪映怎么把英文字幕翻译成中文?(附视频教程+字幕翻译工具)

点击上方"优派编程"选择“加入星标”&#xff0c;第一时间关注原创干货 原文地址 https://www.fang1688.cn/ziyuan/2886.html 今天介绍的这款英文字幕翻译成中文软件&#xff1a;剪映字幕翻译通用版3.6.1.exe 使用方法 关于账号登录直接登录b站账号即可。 软件可能会…

【开源工具】使用Whisper提取视频、语音的字幕

这里写目录标题 一、语音转字幕操作步骤1、下载安装包Assets\WhisperDesktop.zip[^2]2、加载模型2.1 下载模型2.1.1 进入Hugging Face[^3]的仓库2.1.2 选择需要下载的模型2.1.3 配置模型路径 3、语音转字幕4、实时语言转录功能 二、相关简介[^1]特点开发人员指南构建说明其他注…

用剪映将无字幕的英文视频翻译成中文字幕(附教程+软件)

点击上方蓝字"优派编程"选择“加为星标”&#xff0c;第一时间关注原创干货 原文地址 https://www.fang1688.cn/ziyuan/2886.html 简介&#xff1a; 剪映字幕翻译及SRT字幕导出功能&#xff1a;剪映字幕翻译及SRT字幕导出功能&#xff0c;更加方便的制作视频&#xf…

语音视频自动生成字幕功能介绍

语音视频自动生成字幕功能介绍 中国站点 https://aismartvip.com 香港站点 https://hk.aismartvip.com 语音视频识别,自动生成字幕&#xff0c;支持全球120种语音/视频识别: 中文、普通话&#xff08;中国简体&#xff09;、中文、普通话&#xff08;台湾繁体&#xff09;、中…

【解决方案】如何把视频内的声音和文字翻译成新的字幕或者配音

一、视频翻译的几种情况 根据视频的声音进行翻译并生成字幕 一般来说&#xff0c;我们使用自动语音识别&#xff08;ASR&#xff09;技术对视频的声音进行翻译并生成字幕的步骤如下&#xff1a; 选择翻译软件&#xff1a;首先&#xff0c;选择一个支持ASR技术的翻译软件。 上…