Archiwum za rok 2011

Jak zabezpieczyć stronę www hasłem? (Apache i plik .htaccess)

2011-06-07

Czasami trzeba ograniczyć dostęp do strony internetowej. Rozwiązaniem o niezbyt wyszukanym poziomie zabezpieczeń, ale w wielu wypadkach wystarczającym jest utworzenie pliku .htaccess. Wejście na tak zabezpieczoną stronę kończy się wyświetleniem okienka pytającego o nazwę użytkownika i hasło. Podasz dobre to się dostaniesz na stronę.

Jak wprowadzić wartość w kolumnę IDENTITY? Opcja IDENTITY_INSERT.

2011-06-06

Identity to dobry sposób na to by SQL Serwer zwolnił nas z konieczności wymyślania klucza podstawowego. Serwer sam będzie generował kolejne numery dla nowo wstawianych rekordów, więc każdy rekord będzie miał niezależny i unikalny numer, gdyby tylko nie to, że kolumna Identity nie musi być unikalna….

Funkcje rankingowe RANK(), DENSE_RANK(), ROW_NUMER()

2011-06-04

Co się dzieje na olimpiadzie, kiedy 2 zawodników uzyska dokładnie taki sam wynik? Powiedzmy w skoku wzwyż obaj przeskoczyli poprzeczkę na wysokości 2,20 i był to najwyższy wynik na zawodach. Gdyby, chociaż jeden z nich był kobietą, a jeden mężczyzną, to dalibyśmy im po medalu w osobnych kategoriach. Ale jeżeli nie można zróżnicować ich wyników? […]

By Rafał Kraik in SQL

Błąd połączenia z mysql

2011-06-01

Ach ile tutaj plików tymczasowych. Trzeba by to posprzątać, pomyślał pewnego razu admin Linuxa. Oczywiście nowych plików nie usuwamy, tylko te stare. Rach ciach i uff… ile teraz wolnego miejsca i jak czysto w tym tmp! W końcu serwer działa już ponad roczek bez przerwy. Aż tu nagle przychodzi mail „Czy to co jest na […]

Funkcja rankująca ROW_NUMBER – stronicowanie danych

2011-05-30

Przyjrzymy się funkcji rankującej ROW_NUMBER. Ta funkcja „nadaje” rekordom numery kolejne, które są nadawane wg określonej kolejności. Zobaczmy następujące zapytanie: SELECT ProductID ,ProductNumber ,Color ,ListPrice FROM SalesLT.Product ORDER BY Color, ListPrice, ProductID W wyniku otrzymujemy uporządkowaną listę produktów. Dzięki temu, że sortując określiłeś klucz sortowania z dokładnością do ProductID, każdy rekord ma tu swoje jednoznacznie […]

By Rafał Kraik in SQL

Problemy z optmalizacją procedur składowanych w SQL (Opcja WITH RECOMPILE)

2011-05-27

Każde zapytanie realizowane przez SQL serwer podlega procesowi optymalizacji. Serwer ‘wymyśla sobie’ kilka sposobów z pomocą, których może dostać się do właściwych rekordów i zwrócić je klientom. Optymalizowane są zapytania, praktycznie za każdym razem, kiedy są uruchamiane, no chyba, że uda się je sparametryzować. Podobnie optymalizowane są procedury. Z tym, że tu można natknąć się […]

By Rafał Kraik in SQL

Jak wykonać kopię na SQL Express, bo nie ma SQL Server Agenta?

2011-05-25

Mail od klienta: Pojawił się inny problem. Wersja mojego sql servera 2008 to wersja Express i nie mogę uruchomić sql server agenta :). Jak zrobić cykliczny backup na wersji Express. Chciałbym uzyskać taki efekt aby full backup wykonywał się w każdy wtorek.

By Rafał Kraik in SQL