Oracle
 sql >> база данни >  >> RDS >> Oracle

Стойности на Oracle ROWID

Вие не можете вземете последния ред в таблица по този метод. A rowid може да се промени , което означава, че няма да бъде последователен и Oracle никога гарантира, че са създадени във всякакъв ред.

Единственият надежден метод за получаване на последния ред на таблица е да се използват данните в тази таблица .

За да отговори действително на въпроса ви, псевдоколоната се оценява по начин, съвместим с вашия параметър NLS_SORT:

select value
  from nls_session_parameters
 where parameter = 'NLS_SORT';

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

В моя случай това е двоично, което означава, че базата данни извършва двоично сортиране, за да разбере дали някоя стойност е "по-голяма" от друга. Мислете за това, сякаш е ASCII таблица ; десетичната ASCII стойност за A е 65 и стойността за u е 117. Това означава, че A е сортирано над 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. Извикайте съхранена процедура на Oracle от Java App, като използвате хибернация и c3p0 пул за свързване

  2. стартирайте exe файл в oracle trigger

  3. Опитвам се да разбера максималната дължина на Rowid в Oracle

  4. Рекурсивната заявка за зависимости от таблици не е рекурсивна толкова, колкото бих искал

  5. Oracle SQL създава различни нива на данни от една таблица