Tag: Tips’n’Tricks

Development, SQL Server

Znalezienie lockowanego rekordu po RID lub hash value przy użyciu wirtualnej kolumny %%lockres%%

Często gęsto analizujemy jakiegoś locka. Dowiadujemy się jaki jest jego RID lub hash klucza: I zadajemy sobie teraz pytanie… OK, wiem która to baza, wiem który to obiekt. Ale skąd mam wiedzieć o jaki rekord może chodzić??   Z pomocą przychodzi wirtualna nieudokumentowana kolumna %%lockres%%, która zwraca właśnie powyższe wartości 🙂   Przykład:Czytaj dalej / Read more

Administracja, Development, SQL Server

TRUNCATE tylko części danych? Challenge accepted!

UWAGA Artykuł pochodzi z czasów, gdy nie istniało polecenie TRUNCATE TABLE WITH PARTITIONS . Dlatego został on nieco zmodyfikowany, odpowiednie komentarze prostują sytuację ;] Z dokumentacji technet: https://msdn.microsoft.com/pl-pl/library/ms189461%28v=sql.110%29.aspx Partitioning data enables you to manage and access subsets of your data quickly and efficiently while maintaining the integrity of the entire data collection. You canCzytaj dalej / Read more

Przydatne skrypty, SQL Server

TRACEFLAG 8780 – turn off optimizer time out

Poniższe włącza mechanizm, którego celem jest wydłużenie czasu poszukiwania lepszego planu (teoretycznie ma wyłączać timeout na 3 fazie, ale zauwazyłem, że z tym to różnie bywa. Niemniej jednak znajduje czasem zdecydowanie lepsze rozwiązania)

 

Development, SQL Server

SQL# (SQLsharp) na przykładzie STRING_SPLIT i REGEX_REPLACE

Z dokumentacji projektu SQLSharp( http://www.sqlsharp.com/download/SQLsharp_Manual.pdf ) Welcome to SQL# (SQLsharp). SQL# is a small .Net / CLR library (Assembly to be specific) that resides in a SQL Server 2005(or newer) database and provides a suite of User-Defined Functions,StoredProcedures, User-Defined Aggregates, and User-Defined Types. This set of toolsis designed to make thelivesCzytaj dalej / Read more

Development, SQL Server

CREATE TYPE [AS TABLE] – przekazanie tabeli do procedury

Z dokumentacji technet ( http://msdn.microsoft.com/en-us/library/ms175007%28v=sql.105%29.aspx ) Creates an alias data type or a user-defined type in the current database. The implementation of an alias data type is based on a SQL Server native system type. A user-defined type is implemented through a class of an assembly in the Microsoft .NET Framework commonCzytaj dalej / Read more

Development, Przydatne skrypty, SQL Server

Sprytne (i szybkie) wygenerowanie tabeli z liczbami od 1 do N (tally table)

Jeżeli potrzebowaliście kiedyś wygenerować na szybko do testów sporą ilość wierszy lub chcieliście otrzymać liczby rosnąco w postaci wierszy (joinowanie numeracji, sprawdzanie ciaglosci numeracji i inne kombinacje ;]) to istnieje sposób na stosunkowo szybkie zaspokojenie takiej potrzeby 😀 Z pomocą przychodzi nam CTE i funkcja okienkowa numerująca dane wygenerowane przezCzytaj dalej / Read more

Development, SQL Server

SELECT {fn TRUNCATE( 100.123456, 4)};

Z dokumentacji technet ( http://msdn.microsoft.com/en-us/library/bb630290(v=sql.105).aspx ) „You can use ODBC Scalar Functions in Transact-SQL statements. These statements are interpreted by SQL Server. They can be used in stored procedures and user-defined functions. These include string, numeric, time, date, interval, and system functions.” Dzisiaj coś mniej praktycznego, ale za to ciekawie wyglądającegoCzytaj dalej / Read more

Development, SQL Server

SET CONTEXT_INFO

Z dokumentacji technet ( http://msdn.microsoft.com/en-us/library/ms187768%28v=sql.105%29.aspx ) „Associates up to 128 bytes of binary information with the current session or connection. „ Niewiele osób o tym wie, ale SQL Server pozwala na ustawienie jednej zmiennej globalnej (typu binary(128)), dostępnej do odczytu i modyfikacji podczas działania wszystkich operacji wykonywanych w ramach sesji użytkownika.Czytaj dalej / Read more

Management Studio

Trick na zaznaczanie kolumnowe i wpisywanie tekstu jednocześnie w wielu liniach na raz

Zaskakująco niewiele osób wie, że w wielu poważniejszych edytorach tekstowych (np. w Notepad++ czy właśnie Management Studio 🙂 ) możliwe jest zaznaczenie kolumnowe tekstu. Innymi słowy kursor podczas zaznaczania nie pracuje w trybie tradycyjnego zaznaczania wiersz po wierszu, tylko sugeruje się aktualną pozycją i pozwala na zaznaczanie kolejnego wiersza bezpośrednio podCzytaj dalej / Read more

Management Studio

SSMS 2016 – scrollbar preview i podział okna – przydatne funkcje o których warto wiedzieć!

Dopiero w nowym Management Studio 2016 pojawiła się funkcja znana od jakiegoś czasu osobom korzystającym z Visual Studio. Scrollbar preview pozwala podglądać układ kodu w bocznym pasku, dodatkowo możemy włączyć tooltip do podglądania kodu. Jest to bardzo przydatna i pomocna funkcjonalność, dzięki której możemy wygodniej pracować nad obszernym kodem. Poniżej instrukcjaCzytaj dalej / Read more