Typ danych pozwalający na zapisywanie w bazie danych SQL informacji o współrzędnych geograficznych jest dostępny już od wersji 2008. Oprócz całego zakresu funkcjonalności z jakiego można korzystać pracując z danymi geograficznymi, typ ten ma jeszcze to do siebie, że jest… ładny! Rzeczywiście podczas uruchamiania zapytania zwracającego dane typu GEOGRAPHY wyświetlana jest dodatkowa zakładka „Spatial results”, […]
Archiwum dla kategorii ‘SQL’
SQL: Przykładowe dane do typu GEOGRAPHY
SQL: Konfiguracja certyfikatu do szyfrowania połączenia
W SQL Server można szyfrować dane w tabeli, można szyfrować cały plik bazy danych (transparent data encryption), od wersji 2016 można także stosować szyfrowanie po stronie klienta. Tutaj i teraz pokażę jak włączyć szyfrowanie komunikacji z SQL. Do szyfrowania SQL wykorzystuje certyfikat, który jest ładowany podczas startu usługi. Jeśli w żaden sposób nie zostało to […]
Helpdesk: Nowy komputer bardzo wolny. Dysk obciążony na 100%
OK, masz nowy fajny i jak sadzisz wydajny komputer, ale z nieznanych powodów pracuje się niezbyt dobrze. Czas reakcji jest słaby i nawet zwykłe przglądanie stron trwa wieczność. Uruchomiłeś już może nawet task managera (CTLR+SHIFT+ESC) i sprawdziłeś, że wykres wydajności dysku wykazuje jego stałe obciążenie bliskie 100%. Nieważne czy masz dysk SSD czy HDD. Na laptopie […]
SQL: Bezbolesna zmiana collation serwera SQL po instalacji
Zazwyczaj wskutek złej komunikacji może okazać się, że serwer został zainstalowany z niepoprawnym collation. Generalnie każde collation jest dobre, ale problem zaczyna się wtedy, gdy na serwerze pojawia się baza danych ze swoim specyficznym collation i niektóre zapytania lub procedury kończą się błędem „collation conflict”. Problem można próbować rozwiązywać na wiele sposobów. Zdecydowanie najlepszy – […]
SQL: Profiler nie zapisuje INSERT/UPDATE/DELETE
Chciałem zpaisać w trace inforacje o tym ile czasu zajmuje insert do tabeli „printjob”. Developer podejrzewał, że coś jest nie tak po tronie SQL, a admin SQL czyli ja próbował się przed tym zarzutem obronić. Rzeczywiście – tabelka jak to tabelka, kilka tysięcy rekordów, struktura dość poprawna, brak triggerów, kluczy obcych itp. Zapisy powinny być […]
SQL: Collation conflict – tymczasowa procedura
SQL serwer pozwala na to, żeby na serwerze obowizywało inne collation niż w bazie danych. Ale jeśli utworzysz obiekt tymczasowy, apotem zechcesz wykonywać złaczenia (JOIN) z tym obiektem, to… marny twój los. Tym razem programista zdecydował się utworzyć procedurę tymczasowa: CREATE PROCEDURE #test @statement VARCHAR(50) AS … IF @STATEMENT IN (’DISPLAY’, 'HIDE’) BEGIN … Podczas […]
SQL 2016: JSON w SQL
Świat SQL to świat SQL, ale od czasu do tego świata wchodzi coś z zaświatów. Pierwszym takim gościem był XML, a wraz z nim typ XML, OPENXML, wbudowane metody typu XML, kóre pozwalały wykonywać na nim operacje ale również składnia FOR XML. I super, tylko XMLa, SQLowcy zwykle nie lubią… Od wersji 2016 mamy nowego […]





























