Search notes:

Oracle data type ROWID

Each record in a database is identified and located by a rowid.
A rowid includes the address of the data block where this record is found.
Because rowids identify the location of a row, they are the fastest way to retrieve a row from a database. Hence, indexes store rowids for the indexed values.

Selecting rowids from a table

rowid is also a pseudo column which evaluates to a selected record's rowid:
create table tq84_rowid (
  id    number,
  col_1 varchar2(20)
);

insert into tq84_rowid values(1, 'foo');
insert into tq84_rowid values(2, 'bar');
insert into tq84_rowid values(3, 'baz');

select
  rowid
  r.*
from
  tq84_rowid r;

drop table tq84_rowid;
Github repository Oracle-Patterns, path: /SQL/datatypes/rowid/select.sql

See also

Reading a block identified by a rowid from a data file results in a db file sequential read event.
Because a rowid identifies a record in a table, it is used with the SQL clause exceptions into to write the rowids of records that violate a primary key.
The dbms_rowid package allows to translate the (binary) rowid data into datafile numbers, block addresses and record numbers in the those blocks.
Using a rowid to get a record from a table can be identified by the SQL plan operations TABLE ACCESS BY INDEX ROWID and TABLE ACCESS BY USER ROWID.
datatypes
SQLite's rowid datatype
The SQL function chartorowid
An experiment with rowids and global temporary tables.
The /*+ rowid */ hint
The closest equivalent of Oracle's rowid in SQL Server is probably %%physLoc%%.
ORA-01410: invalid ROWID

Index