1

是否可以使用 ALTER 语句将 OID 添加到表中?

编辑:我应该添加我正在使用 PG 8.3,而 8.3 手册没有列出该选项

http://www.postgresql.org/docs/8.3/static/sql-altertable.html

4

3 回答 3

6

这是PostgreSQL 9.2:

ALTER TABLE "myTable" SET WITH OIDS;

我希望这对你有用。

于 2014-05-07T11:55:26.337 回答
2

在这种情况下,您可以在PostgreSQL 8.3 手册中找到答案:

请注意,没有任何变体ALTER TABLE允许 OID 在被删除后恢复到表中。

所以答案是否定的。

SET WITH OIDS此后不久在 8.4 版本中实施。

但我想不出这样做的充分理由。用户表中的 OID,从一开始就是一个错误的概念。甩掉包袱。

于 2012-04-19T22:27:58.353 回答
0

您可以在比输入问题更短的时间内阅读手册,并查看“ALTER TABLE”页面

http://www.postgresql.org/docs/9.1/static/sql-altertable.html

答案是肯定的,但这是一个无聊的问题。

一个有趣的问题是你为什么认为你想要它们?我有 90% 的把握你真的不知道。

于 2012-04-19T19:40:51.737 回答