PostgreSQL 11从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

4.6 常见问题及解答

疑问1:表删除和修改操作时需注意什么问题?

表删除操作将把表的定义和表中的数据一起删除,因此执行删除操时应当慎重,在删除表前,最好对表中的数据进行备份,这样当操作失误时可以对数据进行恢复,以免造成无法挽回的后果。

同样的,在使用ALTER TABLE进行表的基本修改操作时,在执行操作过程之前也应该确保对数据进行完整的备份,因为数据库的改变无法撤销,如果添加了一个不需要的字段,可以将其删除;相同的,如果删除了一个你需要的列,那么该列下面的所有数据将会丢失。

另外,在对表进行修改时,首先要查看该表是否和其他表存在依赖关系,如果存在依赖关系,就应先解除该表的依赖关系后再进行修改操作,否则会导致其他表出错。

疑问2:每一个表中都要有一个主键吗?

并不是每一个表中都需要主键。一般,多个表之间进行连接操作时需要用到主键。因此,并不需要为每个表都建立主键,而且有些情况最好不使用主键。