5.5. Modifying Tables
5.5.修改表
When you create a table and you realize that you made a mistake, or the requirements of the application change, you can drop the table and create it again. But this is not a convenient option if the table is already filled with data, or if the table is referenced by other database objects (for instance a foreign key constraint). Therefore PostgreSQL provides a family of commands to make modifications to existing tables. Note that this is conceptually distinct from altering the data contained in the table: here we are interested in altering the definition, or structure, of the table.
当你创建了一张错误的表,或者应用程序的需求改变了,你可以删掉该表,并重建它。但是当表中有数据或者该表被其他表引用(例如,外键索引)的时候,这样操作并不太方便。因此,PostgreSQL提供了一系列命令以修改表。请注意,从概念上讲,这与改变表中的数据不同:此处,我们的关注点在于修改表的定义或结构。
You can:
• Add columns
• Remove columns
• Add constraints
• Remove constraints
• Change default values
• Change column data types
• Rename columns
• Rename tables
All these actions are performed using the ALTER TABLE command, whose reference page contains details beyond those given here.
你可以:
  • 添加列
  • 删除列
  • 添加约束
  • 删除约束
  • 改变默认值
  • 改变列的数据类型
  • 重命名列
  • 重命名表
以上所有的操作均通过 ALTER TABLE命令实现,此命令的参考页提供了比本章更详细的相关信息。

5.5. Modifying Tables相关推荐

  1. 5.6. Modifying Tables

    5.6. Modifying Tables 5.6.修改表 When you create a table and you realize that you made a mistake, or th ...

  2. MIT6.830 lab2 SimpleDB Operators 实验报告

    一.实验概览 以下是资料对本实验的介绍 Implement the operators Filter and Join and verify that their corresponding test ...

  3. mysql MDL锁如何解决_MYSQL METADATA LOCK(MDL LOCK)MDL锁问题分析

    一.前言 MYSQL中MDL锁一直是一个比较让人比较头疼的问题,我们谈起锁一般更加倾向于INNODB下层的gap lock.next key lock.row lock等,因为它很好理解,也很好观察, ...

  4. MySQL mdl导入_技术分享 | 深入理解 MySQL MDL Lock

    作者:高鹏(网名八怪) 文章末尾有他著作的<深入理解 MySQL 主从原理 32 讲>,深入透彻理解 MySQL 主从,GTID 相关技术知识. 本文来源:转载自公众号-mysql cod ...

  5. Using Oracle SecureFiles LOBs

    Using Oracle SecureFiles LOBs From:http://docs.oracle.com/cd/E11882_01/appdev.112/e18294/adlob_smart ...

  6. 视图中的难点:主键表 About Key-Preserved Tables

    http://wmlm.itpub.net/post/12871/278640 因为在项目中大量地使用了视图,而在视图上的更新上产生了一点儿问题,所以抽时间对可更新视图进行了复习,英文看得多了,也就成 ...

  7. 6.S081 Lab3 page tables

    6.S081 Lab3 page tables 未完成 文章目录 6.S081 Lab3 page tables 未完成 1. Print a page table ([easy](https://p ...

  8. FLUSH TABLES WITH READ LOCK

    1.FLUSH TABLES WITH READ LOCK 这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读.一般都是在数据库联机备份,这个时候数据库的写操作将被阻塞,读操作顺利进行. 解 ...

  9. R创建透视表(Pivot Tables)

    R创建透视表(Pivot Tables) 目录 R创建透视表(Pivot Tables) 透视表(Pivot Tables) R创建透视表

最新文章

  1. Centos7下安装部署oracle数据库方法及问题汇总
  2. 怎么查询网站的收录量
  3. python比c语言好学吗-对于初学者而言,python和 c语言先学哪个好
  4. aes key长度_Go 语言 map 解析之 key 的定位核心流程
  5. #1407 : 后缀数组二·重复旋律2 (不可重叠最长重复子串问题)
  6. 单一职责在.NET中
  7. aj6 stamps storm_亲友限定的 AJ 6 要发了?3 月好鞋发售清单 for girls
  8. linux install nginx
  9. 剑指 Offer II 106. 二分图
  10. 《iOS8 Swift编程指南》类书图像
  11. 推荐个工作日志的软件nyfedit
  12. 微信公众号小白的进阶之路
  13. 关于 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B) 的 解决方法
  14. Scrum立会报告+燃尽图(十月二十六日总第十七次)
  15. 增广贤文( 道家儿童启蒙书目)
  16. R语言一般线性模型(涉及因变量是虚拟变量(哑变量))
  17. 为什么安装了python桌面没有图标怎嘛办_python在程序中没有找到图标
  18. three.js加载OBJ模型
  19. 购买计算机配件时需要考虑什么因素,哪些配置和参数是购买和组装计算机的主要因素?阅读后您会理解的!...
  20. Docker中搭建RTMP直播流服务器

热门文章

  1. 一条SQL能占多大内存?
  2. 利用Kali进行WiFi钓鱼测试实战
  3. 371页20万字2021版智慧城市信息化综合建设方案
  4. CC26xx之内置温度传感器的使用
  5. 纤纳光电CEO姚冀众荣获“第十一届中国青年创业奖”
  6. github克隆代码加速
  7. Vml:制作的一个精致的地区地图
  8. Python处理时间
  9. @所有打工人,鹅厂AI让脱发“真凶”首次现原形
  10. 小米是中国最大的电视企业?中国电视一哥销量是它三倍