piątek, 31 grudnia 2010

%%rowdump%%

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