Archiwum dla kategorii ‘SQL’

SQL – problem z uprawnieniami

2011-05-25

Mail od klienta: Dostałem bazę danych i muszę przygotować raporty. Tylko problem mam już na wstępie gdyż nie mogę się do tej bazy dostać. Jestem dodany jako administrator lokalny serwera. Komunikat o błedzie: The server principal '…’ is not able to access the database '…’ under the current security context (Microsoft SQL Server, Error:916)

Typy daty i czasu w SQL Server 2008

2011-05-19

Serwer SQL w wersji 2008 oferuje tyle typów związanych z czasem! Date, Time, stary, poczciwy DateTime, DateTime2, DateTimeOffset i wreszcie SmallDateTime. Uff dużo tego. Zacznijmy od zobaczenia tych typów w akcji: SELECT CAST(SYSDATETIME() AS DATE) SELECT CAST(SYSDATETIME() AS TIME) SELECT CAST(SYSDATETIME() AS DATETIME) SELECT CAST(SYSDATETIME() AS DATETIME2) SELECT CAST(SYSDATETIME() AS DATETIMEOFFSET) SELECT CAST(SYSDATETIME() AS SMALLDATETIME)

By Rafał Kraik in SQL

Dlaczego nie używać typu float i real?

2011-05-13

SQL oferuje użytkownikom typy danych real i float. Oferują one bardzo dużą dokładność oraz możliwość zapisania w bazie danych bardzo dużych liczb. Zgodnie z informacją z Books Online: Data type Range Storage float – 1.79E+308 to -2.23E-308, 0 and 2.23E-308 to 1.79E+308 Depends on the value of n real – 3.40E + 38 to -1.18E […]

By Rafał Kraik in SQL

Porównanie typów INT

2011-05-09

Konstruując tabele, wprowadzając do nich jakieś wartości liczbowe często bezmyślnie wybieram typ INT. Dlaczego? Bo mało z tym typem problemów. Z jednej strony SQL serwer dobrze sobie z tym typem radzi, buduje wydajne indeksy, nie zajmuje zbyt wiele miejsca w pamięci, a z drugiej strony jeszcze mi się nie zdarzyło, żeby liczba wpisywana w dane […]

By Rafał Kraik in SQL

Sprawdzenie kiedy była ostatnio wykonywana kopia zapasowa bazy danych SQL

2011-04-10

Informacje o wykonywanych kopiach danych są zapisywane na bieżąco w tabelach bazy danych msdb. Możesz więc prosto, jednym zapytaniem stwierdzić kiedy ostatnio była wykonywana kopia zapasowa!

By Rafał Kraik in SQL

Jak partycjonować tabele w SQL

2011-04-09

Partycjonowanie tabel polega na tym, że fizycznie dane rozkładane są do wielu grup plików (i plików), a logicznie, dla użytkownika, pozostają widoczne jakby wchodziły w skład jednej tylko tabeli. Takie rozwiązanie ma wiele zalet: Jeżeli grupy plików znajdują się na różnych dyskach (z dedykowanymi kontrolerami!), to odczyt z takiej tabeli odbywa się jednocześnie równolegle z […]

By Rafał Kraik in SQL

Czy da się zmienić nazwę bazy danych MS SQL?

2011-04-08

Da się! Kiedy uruchamiasz SQL Server Management Studio i otworzysz okno właściwości bazy danych to nie ma tam możwliwości zmiany bazy danych. Jak zmienić nazwę bazy danych?

By Rafał Kraik in SQL