Aktywne Wpisy
SendMeAnAngel +13
Kupić auto czy się wstrzymać?
Przeciw:
1. Mieszkam w mieście i na co dzień samochód jest zbędny:
a) do biura jeżdżę rowerem
b) sklepy mam do 5 minut pieszo
c) prawie wszędzie da się dojechać MPK
d) od niedawna alternatywą dla MPK są hulajnogi
e) nie muszę szukać miejsca do zaparkowania
2. Utrzymanie samochodu generuje koszty.
3. Obecnie mieszkam w PRL-u i auto musiałoby stać na zewnątrz, a okoliczne parkingi są zawalone.
Przeciw:
1. Mieszkam w mieście i na co dzień samochód jest zbędny:
a) do biura jeżdżę rowerem
b) sklepy mam do 5 minut pieszo
c) prawie wszędzie da się dojechać MPK
d) od niedawna alternatywą dla MPK są hulajnogi
e) nie muszę szukać miejsca do zaparkowania
2. Utrzymanie samochodu generuje koszty.
3. Obecnie mieszkam w PRL-u i auto musiałoby stać na zewnątrz, a okoliczne parkingi są zawalone.
uefaman +9
Mój stary (wykształcenie podstawowe, nigdy żadnej książki nie przeczytał, praca to robol) na serio wierzy że ufo to kosmici i istnieją. Dawniej oglądał programy typu Nie do wiary, Strefa Tajemnic itp. xD i do tej pory wierzy że ufoludki istnieją tylko rządy państw nie chcą tego upublicznić xD
#astronomia #polskiedomy
#astronomia #polskiedomy
W obecnej bazie danych muszę usunąć jedną wartość z tabeli wymiarów (dlaczego? Długa historia ( ͡° ͜ʖ ͡°)). Jednak ten wymiar jest używany w bardzo wielu tabelach, więc najpierw muszę je wyczyścić z wpisów odwołujących się do niego. W każdej tabeli kolumna z kluczem ma tę samą nazwę.
Jest jakieś ogólne query, które mogę zapuścić i wyrzuci mi w jakich tabelach ten konkretny klucz jest używany? Jako parametr podaję wartość (np. 1234) i dostaję listę tabel, w których ona występuje.
RDMS to MS SQL Server 2017
#sql
https://dba.stackexchange.com/questions/31720/find-the-foreign-keys-associated-with-a-given-primary-key
select t.name
from sys.tables t
join sys.columns c on c.objectid = t.objectid
where c.name = [nazwaszukanejkolumny]
jeśli inna schema, to zapytanie będzie inne.
Chyba napiszę procedurkę, co mi wywala wszystkie tabele w których jest ta kolumna, a następnie przeszukuje ją pod kątem podanej wartości i wrzuca do #temp nazwę tabeli i na koniec mi ją wypluwa jako listę tabel, gdzie mam ten klucz użyty :)
Komentarz usunięty przez autora
@makumba88: @leszekwl: stworzyłem potwora, zapraszam do podziwiania xD
https://pastebin.com/yWn1TQVR
gratki, dziwnie wygląda, ale jeśli cel osiągnięty, to nie ma o czym gadać :D
Ogólnie najpierw przy pomocy sp_fkeys wyciagam tabele powiązane przez FK z moją tabelą źródłową. Tylko jako, że to jest procedura wbudowana w MS SQL to muszą ją jakoś zrzucić do tabli, stąd dynamiczny SQL (wiele osób marudzi na niego, ale do "maintenance" jest idealny) pod @dynamicSql
Z tej tabeli potem po kolei (korzystając z IDENTITY i zmiennej) sprawdzam (również z użyciem dynamicznego SQL) wszystkie wyrzucone tabele, czy
heh skoro działa to pro :)
EXEC(@dynamicSql) zastąp sp_executesql. ponowne wykorzystanie planów wykonania itd :)
Mimo wszystko akurat tutaj nie widzę wielkiego zysku dla wydajności (jeden SELECT, całość kodu raczej nie będzie często używana), ale na pewno zostawię to sobie w pamięci ᕙ(⇀‸↼‶)ᕗ
PS. Tak samo wiem o funkcji, która
materiały zamieszczone w sieci przez Kimberly Tripp i Paula Randalla daja niezła wiedzę na ten temat, warto się zapoznać