sql >> データベース >  >> RDS >> Oracle

各行の一意のタイムスタンプのOracleSqlステートメント

    次のUPDATE ステートメントは、各行に一意のMY_TIMESTAMPがあることを保証します ミリ秒をrownum値だけ増やすことによる値。

    編集 Alessandro Rossiが重複する値がある可能性があることを指摘した後、次のクエリは更新にSYSTIMESTAMPを使用するように変更されました。

      UPDATE ITEM_HISTORY 
      SET my_timestamp = SYSTIMESTAMP + NUMTODSINTERVAL(rownum/1000, 'SECOND');
    

    ただし、キー値を格納するために別の列を追加するなど、別の戦略を使用することをお勧めします。




    1. PostgreSQLデータベースのディスク容量が不足しています

    2. PostgreSQLで過去24時間からレコードを選択する方法

    3. PostgreSQLでSequelgemを使用して配列を挿入する

    4. Postgresqlでキャリッジリターンと新しい行を削除するにはどうすればよいですか?