sql >> Database teknologi >  >> RDS >> Oracle

Få alle tabellens rækker opdateret efter et bestemt tidspunkt

Oracle har ORA_ROWSCN Pseudokolonne. Denne kolonne returnerer "det konservative øvre grænsesystemændringsnummer (SCN)" for sidste transaktion foretaget på række eller datablok. Dette er et godt skøn for, hvornår blokken eller rækken sidst blev ændret.

Hvis din tabel er oprettet med ROWDEPENDENCIES , ORA_ROWSCN returnerer scn for række. NOROWDEPENDENCIES er standard, i hvilket tilfælde Oracle sporer SCN på blokniveau.

SCN_TO_TIMESTAMP giver dig mulighed for at konvertere scn til tidsstempel, men for gammel scn rejser det undtagelse.



  1. Er det muligt at bruge GROUP BY med bindevariabler?

  2. Hvordan får man kolonnenavnet på resultatet af en mindste funktion?

  3. kommasepareret liste som en enkelt streng, T-SQL

  4. Hvornår skal man bruge SELECT ... TIL OPDATERING?