postgresql - 没有新列的表继承

标签 postgresql inheritance

PostgreSQL 可以创建一个没有任何附加列的子表吗?我正在考虑类似从 Employee 表继承的 Developer 表。然后,当我插入 Developer 时,该记录将在 DeveloperEmployee 表中可见。这将是摆脱 IsDeveloper 列的好方法。

最佳答案

创建子表时可以将列留空:

CREATE TABLE developer () INHERITS (employee);

因此,developer 没有其他列。

关于postgresql - 没有新列的表继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51183499/

相关文章:

kotlin - Kotlin继承-使用父构造函数创建子实例

java - 具有自己变量的子类的复制构造函数

java - 接口(interface)演化——继承返回类型

python - SqlAlchemy实体类加入时没有属性

postgresql - 在Rust中将时间戳吸收到postgres时,如何避免字符串转换?

postgresql - pg_restore 在没有数据库时询问数据库密码

database - 如何在我的表中找到丢失的 ID?

java - 线程中的异常 "main"org.hibernate.exception.SQLGrammarException : ORA-00926: missing VALUES keyword

c# - XmlRootAttribute 是否可继承?

python - 使用 psycopg2 与 postgresql 的连接被拒绝