Oracle
 sql >> Base de données >  >> RDS >> Oracle

Valeurs Oracle ROWID

Vous ne pouvez pas obtenir la dernière ligne d'une table par cette méthode. Un rowid peut changer , ce qui signifie qu'il ne sera pas cohérent et qu'Oracle jamais garantit qu'ils sont créés dans n'importe quel ordre.

Le seul la méthode fiable pour obtenir la dernière ligne d'une table est pour utiliser les données dans ce tableau .

Pour répondre réellement à votre question, la pseudo-colonne est évaluée d'une manière cohérente avec votre paramètre NLS_SORT :

select value
  from nls_session_parameters
 where parameter = 'NLS_SORT';

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

Dans mon cas, c'est binaire, ce qui signifie que la base de données effectue un tri binaire afin de déterminer si une valeur est "supérieure" à une autre. Pensez-y comme s'il s'agissait de la tableau ASCII ; la valeur ASCII décimale pour A est 65 et la valeur de u est 117. Cela signifie que A est trié au-dessus de u .