是否可以使用 ALTER 语句将 OID 添加到表中?
编辑:我应该添加我正在使用 PG 8.3,而 8.3 手册没有列出该选项
http://www.postgresql.org/docs/8.3/static/sql-altertable.html
是否可以使用 ALTER 语句将 OID 添加到表中?
编辑:我应该添加我正在使用 PG 8.3,而 8.3 手册没有列出该选项
http://www.postgresql.org/docs/8.3/static/sql-altertable.html
这是PostgreSQL 9.2:
ALTER TABLE "myTable" SET WITH OIDS;
我希望这对你有用。
在这种情况下,您可以在PostgreSQL 8.3 手册中找到答案:
请注意,没有任何变体
ALTER TABLE
允许 OID 在被删除后恢复到表中。
所以答案是否定的。
SET WITH OIDS
此后不久在 8.4 版本中实施。
但我想不出这样做的充分理由。用户表中的 OID,从一开始就是一个错误的概念。甩掉包袱。
您可以在比输入问题更短的时间内阅读手册,并查看“ALTER TABLE”页面
http://www.postgresql.org/docs/9.1/static/sql-altertable.html
答案是肯定的,但这是一个无聊的问题。
一个有趣的问题是你为什么认为你想要它们?我有 90% 的把握你真的不知道。