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 に答える