sql >> Databasteknik >  >> RDS >> Oracle

Oracle ROWID-värden

Du kan inte få den sista raden i en tabell med den här metoden. En rowid kan ändras , vilket betyder att det inte kommer att vara konsekvent och Oracle aldrig garanterar att de skapas i vilken ordning som helst.

Den enda Pålitlig metod för att få den sista raden i en tabell är att använda data i den tabellen .

För att faktiskt svara på din fråga utvärderas psuedokolumnen på ett sätt som överensstämmer med din NLS_SORT-parameter:

select value
  from nls_session_parameters
 where parameter = 'NLS_SORT';

VALUE
------------------------------
BINARY

I mitt fall är det binärt, vilket betyder att databasen utför en binär sortering för att räkna ut om något värde är "större" än ett annat. Tänk på det som om det vore ASCII-tabellen ; det decimala ASCII-värdet för A är 65 och värdet för u är 117. Det betyder att A är sorterad ovanför u .




  1. Sätt tomma strängar ('') till NULL i hela databasen

  2. hur visar man fullständig lagrad procedurkod?

  3. Mysql optimeringsverktyg

  4. MySQL foreach loop