是否可以使用ALTER语句将OID添加到表中?
编辑:我应该添加我使用PG 8.3,而8.3手册没有列出该选项
http://www.postgresql.org/docs/8.3/static/sql-altertable.html
答案 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,这是一个破碎的概念。很好的解决。