Archiwum za miesiąc 2011-09

Full Text Search po polsku w SQL 2008

2011-09-30

Czy usługa Full Text Search jest dostępna dla języka polskiego? Tak. Odpowiednie dll-ki i inne pliki znajdują sie w instalacji Serwera SQL. Niestety nie jest to „czysta” implementacja Microsoft, dlatego trzeba ją ręcznie włączyć. Tutaj znajduje się opis jak. Przepis może trochę kłopotliwy, poprzez grzebanie w rejestrze, ale możliwy do przejścia. Może w następnej wersji […]

By Rafał Kraik in SQL

SQL Uprawnienia w tempdb

2011-09-25

Z czego właściwie wynika jakie mamy uprawnienia w bazie danych tempdb? Z jednej strony wydawałoby się, że jet to taki obiekt, gdzie każdy powinien móc prawie wszystko, czyli upraniwnienia powinny być duże, a z drugiej strony wszystko musi być uregulowane jakimiś uprawnieniami. Jeżeli zajrzysz  do Security w bazie danych tempdb, to zobaczysz, że rola public, […]

By Rafał Kraik in SQL

Jak zmienić numer portu na którym nasłuchuje SQL Server?

2011-09-24

W SQL Server Configuration Manager należy przejść do SQL Sever Network Configuration -> Protocols for <nazwa instancji> i wybrać właściwości protokołu tcp. Jeżeli na pierwszej karcie pole Listen All jest włączone (yes), to oznacza to, że serwer nasłuchuje na wszystkich adresach IP i na karcie „IP Addresses” właściwosci protokołu TCP konfigurujesz w sekcji IPAll. Tutaj […]

By Rafał Kraik in SQL

Podglądanie definicji obiektów w SQL

2011-09-22

Kiedy pracujesz z bazą danych sql to od czasu do czasu musisz podejrzeć jak został zbudowany pewien obiet, z  jakich kolumn składa się widok, jaki jest kod procedury czy też funkcji. Możesz oczywiście kliknąć prawym przyciskiem myszy na znalezionych obiektach w object explorerze w sql server management studio i wybrać polecenie „view definition” lub „script object […]

By Rafał Kraik in SQL

Błedy konwersji typów SQL, zaokrąglenia, obięcia, przekroczenia zakresu typu

2011-09-16

Programując w SQL zastanawiasz się może czasami jaki typ wybrać dla zmiennych lub kolumn w tabelach. SQL Server sam podejmuje czasami decyzję o potrzebie wykonania pewnych konwersji i jeżeli pozwolisz mu zadzaiłać wg swoich algorytmów, to możesz dojść do błędów, które są trudne do zdebuggowania. Przedstawię tutaj kilka takich przykładów: Źle: DECLARE @smallValue smallint SET […]

Dlaczego nie działa INSERT!? Dlaczego nie mogę zainicjować zadeklarowanej zmiennej!?

2011-09-16

Do tabeli chciałem dzisiaj wstawić kilka rekordów ‚za jednym zamachem’. Można to zrobić poprzez polecenie: INSERT Countries VALUES (‚EN’, ‚England’,1), (‚PL’, ‚Poland’,1), (‚G’,’Germany’,1), (‚CDN’,’Canada’,2), (‚USA’,’USA’,2) Tymczasem pojawia się błąd: Msg 102, Level 15, State 1, Line 2 Incorrect syntax near ‚,’. Błędu nie widzę, albo jestem ślepy ale przepisanie polecenia na pojedyncze INSERT pomogło. Idziemy […]

Jak W SQL utworzyć z rekordów listę rodzielaną przecinkami CSV? Wykorzystanie typu tablicowego

2011-09-16

Załóżmy, że pracujemy z tabelą zawierającą jakieś symbole, które mają np zostać załadowane do kontrolki typu listbox, tak by użytkownik mógł wybrać jeną z pozycji za pomocą myszki. Często tego rodzaju czynność wiąże się z przekształceniem listy rekordów w jedną zmienną zawierającą wypisane symbole porozdzielane za pomocą przecinka, średnika lub innego znaku w notacji popularnie […]

By Rafał Kraik in SQL