Partage
  • Partager sur Facebook
  • Partager sur Twitter

Copier une ligne d'une table vers une autre ?

    9 juin 2010 à 18:21:30

    je veux archiver une table dans une autre si la date < 1 an

    SELECT * FROM tableSource
    WHERE date <  ADD_MONTHS(SYSDATE, -12)
    

    je récupère une resultSet qui contient les données à archivées dans tableDestination :
    ma tableDestination contient en plus la date de l'archivage.
    comment à partir du resultSet copier la ligne dans tableDestination et ajouter la date de l'archivage ?

    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      10 juin 2010 à 3:49:47

      en admettant que la colonne contenant la date est en dernière position :
      INSERT INTO tableDestination
      SELECT *, NOW()
      FROM tableSource
      WHERE date < ADD_MONTHS(SYSDATE, -12)
      
      • Partager sur Facebook
      • Partager sur Twitter

      Copier une ligne d'une table vers une autre ?

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown