Ukryta kolumna adresu wiersza

Adres/wskaźnik danego wiersza często przydaje się podczas analizy różnych przypadków, od planu po deadlocki.

Dość łatwo i prosto do niej się dobrać w tabeli :> Wystarczy odpowiednia nazwa ukrytej wirtualnej kolumny. Można również wyciągnać z niej informację o numerze pliku:strony:slotu, tu pomoże tym razem nieudokumnetowana funkcja.

 

Przykład:

SET NOCOUNT ON;
GO
CREATE TABLE #T (id INT IDENTITY PRIMARY KEY)
GO
INSERT INTO #T DEFAULT VALUES 
GO 10



SELECT
	physloc = %%physloc%%,
	physloc_frmt = sys.fn_PhysLocFormatter(%%physloc%%),
	id 
FROM 
	#T

 

Wynik:

Dodaj komentarz