Pawel Potasinski
Read about me here.
Posts by Pawel Potasinski
[PL] Skryptowanie w SQL Server 2008 – Klucze obce
2010/09/06 - 08:50
Tags: klucze obce, skryptowanie, SQL Server
Posted in Skryptowanie w SQL Server 2008 | 1 comment
To już trzeci wpis z serii “Skryptowanie w SQL Server 2008″. Tym razem przedstawiam sposób na skryptowanie kluczy obcych. Kiedy takie skryptowanie może się przydać? Na przykład wtedy, gdy chcemy usunąć, a następnie odtworzyć owe klucze (typowy scenariusz: import wyczyszczonych i zwalidowanych danych). W podsumowaniu podam, jakie rozwinięcia mojego kodu można zaimplementować, by za pomocą praktycznie tego samego kodu wykonywać inne zadania związane z kluczami obcymi.
[PL] SQL Server – Baza danych z danymi geograficznymi Polski
2010/09/04 - 15:02
Tags: baza danych, dane geograficzne, spatials, SQL Server
Posted in SQL Server | 5 comments
Jeżeli chcesz pobawić się trochę danymi geograficznymi i raportami pokazującymi mapy w SQL Server 2008 R2, ten wpis jest specjalnie dla Ciebie. Kiedyś musiałem przygotować prezentację na temat danych przestrzennych i z tamtej prezentacji została mi baza danych Spatials, która w dwóch tabelach przechowuje kształty Polski (tabela dbo.Country) i województw (dbo.Province). Backup daje się odtworzyć na SQL Server 2008 R2 (jest skompresowany i zajmuje około 1 MB).
[PL] Wywiad – nasi na TSQL Challenges
2010/09/01 - 07:51
Tags: BeyondRelational, konkurs, SQL Server, T-SQL, TSQL Challenges
Posted in Communities | 3 comments
Jakiś czas temu wysłałem rozwiązanie jednej z zagadek Itzika Ben-Gana z serii “T-SQL Puzzle” (zagadki były publikowane na witrynie SQL Server Magazine). Wtedy pomyślałem, że byłoby fajnie, gdyby takie zagadki / konkursy, w których uczestnicy mogliby poćwiczyć szare komórki i rozwijać umiejętności programowania w T-SQL, były organizowane częściej. I oto, za jakiś czas trafiłem [...]
[PL] SQL Server – FOR XML EXPLICIT (nie) dla opornych
2010/08/30 - 06:38
Tags: FOR XML EXPLICIT, SQL Server, T-SQL, XML
Posted in SQL Server | 5 comments
Klauzula FOR XML EXPLICIT jest bodaj najrzadziej używaną z klauzul FOR XML. O wiele częściej decydujemy się na użycie FOR XML PATH (od SQL Server 2005) lub FOR XML AUTO (SQL Server 2000), ponieważ obie klauzule wydają się prostsze w użyciu niż FOR XML EXPLICIT. Ale mało kto bierze pod uwagę, że FOR XML EXPLICIT daje – jako jedna z dwóch klauzul FOR XML na SQL Server 2005 i nowszych oraz jako jedyna klauzula na SQL Server 2000 – możliwość zwracania dokumentów XML, w których znajdą się zarówno elementy, jak i atrybuty. A już prawie nikt nie wie, że jedynie FOR XML EXPLICIT umożliwia generowanie dokumentów XML zawierających sekcje CDATA. I to właśnie owo niedocenianie i unikanie klauzuli FOR XML EXPLICIT skłoniło mnie do napisania tego tekstu.
[PL] Ewolucja SQLGeek.pl – wyniki ankiety i decyzje
2010/08/28 - 22:17
Tags: Blog, feedback, SQLGeek
Posted in Blog | 2 comments
Niedawno poprosiłem czytelników mojego bloga o pomoc w podjęciu decyzji dotyczącej wyświetlania wpisów na stronie głównej. Rozchodziło się o to, czy powinny tam widnieć całe wpisy, czy też może jedynie ich streszczenia. Wyniki ankiety, jaka pojawiała się na blogu przez kilkanaście ostatnich dni wyglądają następująco:
Dziękuję wszystkim, którzy poświęcili swój czas i zagłosowali. Dało mi to [...]
[PL] SQL Server – Monitorowanie logowania a logon triggery
2010/08/26 - 23:46
Tags: logon trigger, SQL Server, sysadmin
Posted in SQL Server | 2 comments
Dzisiaj na forum WSS.pl wśród wielu ciekawych wątków o tematyce wokół SQL Servera, znalazł się wątek poświęcony monitorowaniu logowań do instancji SQL Servera loginów o uprawnieniach sysadmina. Autor wątku próbował zaatakować temat używając mechanizmu audytów dostępnego od SQL Server 2008, ale poległ na braku możliwości filtrowania logowań. Doradziłem dwa rozwiązania – logon trigger i Extended Events. Czy jednak moja porada była słuszna?
[PL] SQL Server – Limity w SQL Server 2008 R2 Express Edition
2010/08/23 - 23:55
Tags: buffer cache, Express Edition, limity, SQL Server
Posted in SQL Server | 19 comments
Na forum WSS.pl użytkownik zapytał o limit pamięci RAM w SQL Server 2008 R2 Express Edition. Udzieliliśmy z Krzyśkiem Stachyrą standardowej odpowiedzi wyczytanej na oficjalnej stronie produktu SQL Server 2008, że limit pamięci wynosi 1GB dla bufora danych. Kolega sprawdzał na wiele sposobów, ale zawsze wychodziło mu blisko 1,4GB, a to jednak trochę więcej niż rzekome 1GB… Jaka jest zatem szara rzeczywistość?
[PL] SQL Server – Czy optymalizator może policzyć wiersze w zmiennej tabelarycznej?
2010/08/23 - 12:50
Tags: optymalizacja, plany wykonania, SQL Server, zmienne tabelaryczne
Posted in SQL Server | No comments
Przyjęło się i przekazywane jest w środowisku stwierdzenie, że w przypadku, gdy w zapytaniu użyta jest zmienna tabelaryczna (zwana przez niektórych “tabelą małpkową”), optymalizator zawsze zakłada/widzi w zmiennej tabelarycznej dokładnie jeden wiersz. Z tego powodu często plany wykonania są dalekie od oczekiwanych, przez co musimy sterować planami (np. jawnie określając kolejność tabel w złączeniach). Jednak czy to zawsze jest prawda?
[PL] Jak odnaleźć się w branży IT i mieć z pracy coś więcej niż tylko pieniądze?
2010/08/21 - 20:11
Tags: CV, praca, specjalizacja
Posted in Offtopic | 35 comments
Po lekturze wielu wpisów na wielu blogach (m.in. na blogach Mariusza Kędziory i Maćka Aniserowicza) na temat pracy w branży IT, specjalizacji, planowania kariery i podobnych spraw postanowiłem, że i ja dorzucę do tego zestawu coś od siebie. Okazja nadarza się niezła, jako że w tym roku minęło 10 lat odkąd pracuję w branży IT.
[PL] Ewolucja SQLGeek.pl – potrzebny feedback
2010/08/20 - 11:40
Tags: Blog, feedback, SQLGeek
Posted in Blog | 12 comments
Ostatnio zrobiłem porządki na blogu. SQLGeek.pl wreszcie zaczął chyba przypominać blog ;-) Teraz, gdy już pozamiatałem, usunąłem niepotrzebne pluginy WordPressa, uporządkowałem kategorie i dodałem archiwum wpisów, mogę iść dalej.
Do tego potrzebny mi jest feedback czytelników mojego bloga. A zatem…







