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 !
Archiwum dla kategorii ‘SQL’
Wykonanie czynności dla wielu tabel w bazie danych lub dla wielu baz danych
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 […]
Jak ustawić kolumnę IDENTITY tak, by numerować od poczatku?
Gdy tabela posiada kolumnę określona jako IDENTITY, to wartości dla tej kolumny sa generowane automatycznie. Czasami jednak po pewnych operacjach na tabeli chciałbyś uruchomić numerowanie IDENTITY od poczatku. Jak to zrobić? Zobacz przykład:
Trigger INSTEAD OF INSERT. Problem ze wstawieniem rekordu do widoku wykorzystującego JOIN
Problem: administrator musi wypełnić tabele opisującą komputery w jego sieci. Aplikacja została tak zaprojektowana, że w bazie danych istnieją 2 tabele. Na dodatek do obu tabel trzeba wpisać ten sam ID (relacja 1 do 1). Łatwiej byłoby zrobić to poprzez widok, ale z tym widokiem nie jest tak łatwo. SQL Serwer nie potrafi wstawiać rekordów […]
Na jakim koncie działają kroki zadań w SQL Server Agencie?
Kiedy masz do automatyzowania pewne powtarzające się działanie, to dostajesz do dyspozycji SQL Server Agenta. Usługa ta świetnie się sprawdza, jeżeli trzeba regularnie sprawdzać stan bazy danych, wykonać backup lub regularnie uruchamiać procesy eksportu i importu. Pewną bolączką może jednak być określenie poprawnych uprawnień tak, aby Agent z jednej strony mógł wykonać to, co ma […]
Odtwarzanie bazy danych ze Snapshot-a
W artykule Jak utorzyć snapshot bazy danych i jak z nim pracować? (mobilo/mobilo24) został opisany proces tworzenia migawki bazy danych. Okazuje się, że dysponując migawką, możesz na jej podstawie odtworzyć oryginalną bazę danych. Przypomnijmy. Plik snapshot zawiera w sobie wszystkie strony zmodyfikowane od momentu wykonania migawki. Jeżeli więc masz do uruchomienia procedury, które mogą coś popsuć w […]