Następną funkcją dostarczającą nam pseudokolumny jest %%rowdump%%
SELECT %%rowdump%%,* FROM test
-------------
Znowu z pomocą przychodzi nam funkcja sys.fn_PhysLocFormatter
SELECT sys.fn_PhysLocFormatter(%%rowdump%%), * FROM test
-------------
id tekst dtekst data
------------------ ----------- ----------------------------------------------------
(0:17104896:256) 1 abc ABCqazwsx0987qa<..> 2010-12-30 13:41:44.673
(0:17104896:256) 2 abc ABCqazwsx0987qa<..> 2010-12-30 13:44:31.423
Ciekawszych informacji dostarcza nam funkcja tabelaryczna sys.fn_RowDumpCracker
SELECT *
FROM test
CROSS APPLY sys.fn_RowDumpCracker(%%rowdump%%)s
WHERE id =1
Zwraca wyniki dla każdego wiersza typu varchar i nvarchar, jeżeli wartość pola mieści się na jednej stronie to IsInrow jest równe 1 a wartość InRowLength pokazuje ilość znaków, jeżeli serwer stworzy marker do innej strony IsInrow ma wartość 0 a długość pola wynosi zawsze 24.
Jeżeli użyjemy w tabeli pola typu sparse znacznik IsSparse zmieni się na 1 i funkcja zwróci również pola innego typu
Brak komentarzy:
Prześlij komentarz