MySqlと同様に、空の列を増分値で更新(塗りつぶし)したいのですが、Oracleを使用します。つまり後
ALTER TABLE data ADD
(
id number
);
すべてのレコードで、ID
列が一意の値を受け取るようにします。その後、NotNullと一意の制約を有効にして主キーにします。
私はすぐに思いついた
UPDATE TABLE data SET id = rownum;
しかし、私はこれについて悪い気持ちを持っています。私のテストでは期待どおりに機能しますが、例は証明されていません:-)
rownum
ステートメントでこのように使用するのは安全update
ですか?