当前位置: 首页 > news >正文

瀚高/PG复制表结构的sql语法

文章目录

  • 环境
  • 文档用途
  • 详细信息
  • 相关文档

环境

系统平台:Linux x86-64 Red Hat Enterprise Linux 7
版本:9.0.4

文档用途

本文主要用于介绍几种复制表结构的sql语法及区别

详细信息

一、示例语法及区别总结

语句复制结构复制索引复制约束复制数据
CREATE TABLE t1 AS TABLE t2
CREATE TABLE t1 AS SELECT * FROM t2
CREATE TABLE t1 (LIKE t2 INCLUDING ALL)

二、详细测试用例

1.创建源表 t2

DROPTABLEIFEXISTSt2;CREATETABLEt2(idSERIALPRIMARYKEY,nameTEXTNOTNULL,ageINTCHECK(age>0),created_atTIMESTAMPDEFAULTnow(),codeTEXTUNIQUE,remarkTEXT,statusINTGENERATED ALWAYSASIDENTITY);COMMENTONTABLEt2IS'源表 t2';COMMENTONCOLUMNt2.nameIS'姓名';COMMENTONCOLUMNt2.ageIS'年龄';

2.创建索引(非约束索引)

CREATEINDEXidx_t2_nameONt2(name);

3.插入测试数据

INSERTINTOt2(name,age,code,remark)VALUES('Alice',20,'A001','test1'),('Bob',30,'B001','test2');

4.分别使用三种sql语法进行测试

postgres=# CREATE TABLE t1 AS TABLE t2; --查询表结构可看到无索引、约束、注释等SELECT2postgres=# \d+ t1Table"public.t1"Column|Type|Collation|Nullable|Default|Storage|Compression|Stats target|Description------------+-----------------------------+-----------+----------+---------+----------+-------------+--------------+-------------id|integer||||plain|||name|text||||extended|||age|integer||||plain|||created_at|timestampwithouttimezone||||plain|||code|text||||extended|||remark|text||||extended|||status|integer||||plain|||Access method: heap postgres=# drop table t1;DROPTABLEpostgres=# create table t1 as select * from t2; --查询表结构可看到无索引、约束、注释等SELECT2postgres=# \d+ t1;Table"public.t1"Column|Type|Collation|Nullable|Default|Storage|Compression|Stats target|Description------------+-----------------------------+-----------+----------+---------+----------+-------------+--------------+-------------id|integer||||plain|||name|text||||extended|||age|integer||||plain|||created_at|timestampwithouttimezone||||plain|||code|text||||extended|||remark|text||||extended|||status|integer||||plain|||Access method: heap postgres=# drop table t1;DROPTABLEpostgres=# CREATE TABLE t1 (LIKE t2 INCLUDING ALL); --查询表结构可看到索引、约束、注释等CREATETABLEpostgres=# \d+ t1;Table"public.t1"Column|Type|Collation|Nullable|Default|Storage|Compression|Stats target|Description------------+-----------------------------+-----------+----------+--------------------------------+----------+-------------+--------------+-------------id|integer||notnull|nextval('t2_id_seq'::regclass)|plain|||name|text||notnull||extended|||姓名 age|integer||||plain|||年龄 created_at|timestampwithouttimezone|||now()|plain|||code|text||||extended|||remark|text||||extended|||status|integer||notnull|generated alwaysasidentity|plain|||Indexes:"t1_pkey"PRIMARYKEY,btree(id)"t1_code_key"UNIQUECONSTRAINT,btree(code)"t1_name_idx"btree(name)Checkconstraints:"t2_age_check"CHECK(age>0)Access method: heap

相关文档

http://www.jsqmd.com/news/725882/

相关文章:

  • 基于2026湖州家装全域专项调研(覆盖1126家装企):6家正规口碑企业上榜 - 资讯焦点
  • 图神经网络半监督工业机器人故障诊断【附代码】
  • 为什么你的Dify金融问答总被风控系统拦截?(审计日志缺失、意图分类漂移、证据链断裂三大致命漏洞)
  • 用AI+Obsidian搭建自动化知识库:视频转笔记到知识图谱
  • 如何快速掌握TV Bro:面向智能电视用户的完整浏览器使用指南
  • DeepSeek V4 与 MiMo V2.5 发布后,品牌 GEO 策略需要重新校准吗?
  • 通过 curl 命令直接测试 Taotoken 聚合 API 的连通性与响应
  • 【安卓】Computer Launcher 手机秒变电脑-解锁
  • 使用Hermes Agent框架时如何接入Taotoken聚合模型服务
  • 离散余弦变换(DCT)详解
  • 如何用Harepacker-resurrected轻松定制你的MapleStory冒险世界:新手完全指南
  • HiClaw 发布 v1.1.0,提供 Kubernetes 集群部署实现,支持 Hermes Worker 运行时
  • Termux + Node.js + Express:在手机上5分钟搭建一个可外网访问的API接口
  • 2026年新疆隐形车衣市场深度横评:乌鲁木齐TPU防护膜与全疆连锁施工指南 - 企业名录优选推荐
  • 鸣潮自动化终极指南:3分钟搭建你的智能游戏管家
  • 告别 Could not resolve!深入理解 Android Studio 中 Gradle、JDK 与 AGP 的‘三角关系’
  • 通过Taotoken用量看板清晰掌握团队api调用成本分布
  • 为 Node.js 后端项目配置 Taotoken 作为统一的大模型调用网关
  • 5个Adobe Illustrator高效脚本:彻底告别重复劳动的设计工作流指南
  • MiGPT实战指南:3步解锁小爱音箱AI智能管家终极形态
  • Fara-7B:基于合成数据的轻量级AI操作代理模型
  • 5分钟掌握:Windows上直接安装安卓应用的完整免费方案
  • 对比直接使用原厂 API 观察 Taotoken 在账单清晰度上的差异
  • 史上最强 AI 模型 Claude Mythos:聪明到不敢开放,还会自己逃出沙箱
  • 2026年斗提机厂家推荐:沧州中安机械科技有限公司板链斗式提升机/皮带斗式提升机/耐高温斗式提升机专业供应 - 品牌推荐官
  • 逆向实战:当Flutter App遇上证书锁定,我是如何用Frida+IDA找到那个关键地址的
  • Allegro PCB尺寸标注保姆级教程:从参数设置到导出PDF/DXF的完整避坑指南
  • 18大“小龙虾”AI智能体框架大横评:从技术选型到各端部署实战,教你“养”出最顺手的数字员工
  • 自动驾驶感知模块避坑指南:多边形碰撞检测(SAT/GJK)选型与性能优化
  • 终极指南:如何用FanControl完美掌控Windows风扇控制