— Script permettant d’afficher le rowid des lignes d’une table. On remarque que lorsque l’on supprime des lignes et qu’on en ajoute d’autres, le numéro utilise les plages vides, la création d’un index cluster est donc nécessaire pour ordonner les données. L’instruction select effectue un scan de la table si aucun index cluster n’est crée

CREATE TABLE T2(A varchar(50), X INT);
INSERT INTO T2 VALUES ('toto1', 1),('toto2', 2), ('toto3', 3), ('toto4', 4);
SELECT X, A, %%physloc%% AS [%%physloc%%],
sys.fn_PhysLocFormatter(%%physloc%%) AS [File:Page:Slot]
FROM T2;
DELETE FROM T2 WHERE X = 3;
INSERT INTO T2 VALUES('toto3', 3), ('toto44', 44);
SELECT X, A, %%physloc%% AS [%%physloc%%],
sys.fn_PhysLocFormatter(%%physloc%%) AS [File:Page:Slot]
FROM T2;
SELECT A
FROM T2
WHERE X = 44;
CREATE INDEX idx_T2_X ON T2 (X);
SELECT X
FROM T2
WHERE X = 44;