Jeśli tutaj zajrzałeś, to z całą pewnością wiesz już, co to jest tabela przestawna. Jeśli tego nie wiesz, to proponuję nie czytać tego artykułu, tylko najpierw poszukać informacji o budowaniu tabel przestawnych np. w programie Excel. Tutaj pokażę tylko jak zbudować tabele przestawne z wykorzystaniem języka T-SQL. Naszym celem jest zbudowanie tabeli prezentującej średni koszt […]
Archiwum dla kategorii ‘SQL’
Tabela przestawna w Transact SQL. Tabele przestawne SQL
SQL Jak zmienić nazwę tabeli przy pomocy kodu?
Prosto. Jeżeli masz MS SQL to użyj procedury sp_rename: EXEC sp_rename stara_nazwa_tabeli, nowa_nazwa_tabeli Jeżeli korzystasz z MySQL, to jeszcze prościej: ALTER TABLE stara_nazwa_tabeli RENAME TO nowa_nazwa_tabeli Jeżeli zmieniasz nazwę obiektu, z którego korzystają inne procedury, nie zapomnij ich zrekompilować. Stare plany kompilacji mogą odnosić się do starej nazwy tabeli!
Varchar(Max) – jeśli nie jest za duży może być zapisany w strukturze rekordu
varchar(max) to typ pozwalający zachowywać w bazie danych 2^31 bajtów danych. Ponieważ rekordy znajdują się na stronach, a rozmiar strony to 8 KB, to takie dane trzeba przechowywać poza rekordem. W rekordzie zajmuje się jedynie 16 bitów na wskaźnik. Istnieje opcja pozwalająca przechowywać dane typu varchar(max) na stronie z rekordem o ile oczywiście w danej […]
Dlaczego nie można indeksować po polu varchar(max)
Zacznijmy od tego co to jest varchar(max). Dawno temu, w wersji SQL 2000 kiedy chciałeś umieścić w tabeli duże pole z zawartością tekstową mogłeś skorzystać z pola typu text. W Accessie zaś odpowiednikiem varchar(max) jest typ nota. Zazwyczaj definiując tabelę i jej kolumny, określasz rozmiar przechowywanych danych oraz sposób kodowania np varchar(20) lub nvarchar(20), kiedy […]
Wykonanie czynności dla wielu tabel w bazie danych lub dla wielu baz danych
Zdarza się że pewną czynność (zazwyczaj administracyjną) musisz wykonać względem wszystkich lub kilku wybranych tabel w bazie danych. Administrator bazy danych marzy wtedy o poleceniu rodem z C# np. foreach(table in sys.tables) { EXECUTE sp_spaceused table } Niestety tego nie ma… Można się posiłkować kursorem lub tworzyć własne procedury, albo… użyć nieudokumentowanej procedury sp_MSforeachtable !
Kiedy stosować indeks klustrowany, a kiedy nieklustrowany (Clustered Index vc Nonclustered Index)
W kluczu clustered w poziomie liści znajdują się wszystkie dane rekordu (poza danymi typu nvarchar, binary itp.) Takie podejście ma jedną wielką zaletę. Kiedy zapytanie ma wyszukać rekord, to kiedy już znajdzie ten rekord, to ma „pod ręką” wszystkie potrzebne dane. Na dodatek indeks clustered, jeżeli jeszcze się nie pofragmentował na dysku, ma rekordy ułożone […]
Uczyć się w wakacje!? Tak i to z podwójną korzyścią: masz wiedzę i iPad-a!
Wakacje to raczej czas kiedy nie myślisz o nauce. Ale to też pora, kiedy firmy szkoleniowe organizują najatrakcyjniejsze promocje szkoleniowe. Może, więc warto pomyśleć o nauce w wakacje, tym bardziej, że tym razem za udział w autoryzowanym szkoleniu Microsoft dostajesz iPad-a! Powiedzmy sobie szczerze – opalenizna szybko zejdzie, a iPad i wiedza zostaniena dłużej! Promocję organizuje […]





























