创建后,将OID启用到Postgres表

时间:2012-04-19 19:23:58

标签: postgresql

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

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

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

3 个答案:

答案 0 :(得分:6)

这是使用postgresql 9.2:

ALTER TABLE "myTable" SET WITH OIDS;

我希望这对你有用。

答案 1 :(得分:1)

在输入问题所花费的时间之内,您可以查看手册,并查看“ALTER TABLE”页面

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

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

一个有趣的问题是为什么你认为你想要它们?我90%肯定你真的没有。

答案 2 :(得分:1)

在这种情况下,您可以在manual for PostgreSQL 8.3

中找到答案
  

请注意,ALTER TABLE没有允许OID的变体   一旦被删除就恢复到桌面。

所以答案是

SET WITH OIDS此后不久实施with version 8.4

但我想不出有这么好的理由。用户表中的OID,这是一个破碎的概念。很好的解决。