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

Oracle ROWID-værdier

Du kan ikke få den sidste række i en tabel ved denne metode. En rowid kan ændre sig , hvilket betyder, at det ikke vil være konsistent og Oracle aldrig garanterer, at de er oprettet i enhver form for rækkefølge.

Den eneste pålidelig metode til at opnå den sidste række i en tabel er at bruge dataene i den tabel .

For rent faktisk at besvare dit spørgsmål bliver psuedokolonen evalueret på en måde, der stemmer overens med din NLS_SORT-parameter:

select value
  from nls_session_parameters
 where parameter = 'NLS_SORT';

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

I mit tilfælde er det binært, hvilket betyder, at databasen udfører en binær sortering for at finde ud af, om en værdi er "større" end en anden. Tænk på det, som om det var ASCII-tabellen ; decimal ASCII-værdien for A er 65 og værdien for u er 117. Det betyder, at A er sorteret over u .




  1. Hvad er en database? Og en DBMS?

  2. Context manager for Pythons MySQLdb

  3. Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA) (Mysql::Fejl)

  4. Hvordan ændrer jeg formateringen for mine returværdier i denne funktion?