Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wartości Oracle ROWID

nie możesz uzyskaj ostatni wiersz w tabeli tą metodą. Rowid może się zmienić , co oznacza, że ​​nie będzie spójny, a Oracle nigdy gwarantuje, że są tworzone w dowolnej kolejności.

tylko niezawodną metodą uzyskania ostatniego wiersza tabeli jest korzystanie z danych w tym stole .

Aby rzeczywiście odpowiedzieć na Twoje pytanie, pseudokolumna jest oceniana w sposób zgodny z Twoim parametrem NLS_SORT:

select value
  from nls_session_parameters
 where parameter = 'NLS_SORT';

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

W moim przypadku jest to binarne, co oznacza, że ​​baza danych wykonuje sortowanie binarne w celu sprawdzenia, czy jakakolwiek wartość jest „większa” od innej. Pomyśl o tym jak o tabeli ASCII ; dziesiętna wartość ASCII dla A wynosi 65, a wartość dla u wynosi 117. Oznacza to, że A jest posortowany powyżej u .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy Oracle pobiera wszystkie wiersze przed oceną rownum?

  2. Funkcje numeryczne w Oracle (pełna lista)

  3. Korzystanie z bazy danych Oracle dla domyślnej aplikacji ASP.NET MVC

  4. Funkcja SQRT() w Oracle

  5. Jak wymusić zamknięcie połączenia z puli połączeń, gdy zamknięcie zajmuje zbyt dużo czasu?