Tworzę sobie apke z nudów do inwentaryzacji komputerów w firmie.
Zamysł jest następujący - skrypt w powershell wrzucony do task schedulera będzie odpalał się np. 2 razy dziennie pobierał informacje o komputerze i zapisywał do bazy danych.
Potem będę sobie to wyświetlał i edytował jakąś apką np. napisaną w asp.net (bo dawno w tym nie pisałem).

I tutaj moje pytanie - w jaki sposób zapisać poświadczenia do bazy w skrypcie powershell?
Przekonwertować .ps1 do .exe ? Czy może dać możliwość update w konkretnej tabeli dla komputerów z domeny?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZatkanaKichawa: Nie doczytałeś. Nie chodzi mi o to żeby użytkownik stacji roboczej miał dostęp do SQL Servera tylko żebyś stworzył dedykowane konto serwisowe w AD w ramach którego uruchamiany jest skrypt PS.

Innymi słowy na maszynie na której zalogowany jest Janek Kowalski możesz uruchamiać procesy jako inny użytkownik. W Twoim przypadku tym innym użytkownikiem jest konto w AD ktore służy tylko do komunikacji pomiędzy skryptem PS a bazą.
  • Odpowiedz
@automatykwformie: baza raczej nawet nie w pierdnie chyba że jest tego na prawdę dużo.
Jak dużo to widok indeksowany j/w albo wyliczanie tego do tabeli na boku przy użyciu trigerow create update delete
  • Odpowiedz
Przez chwilę miałem pomysł by poratować się widokiem zmaterializowanym zamiast codziennie update'ować w nocy tabelę zmianami z ostatnich 2 miesięcy, ale olśniło mnie, że usuwamy dane źródłowe starsze niż 3 lata (zostają już tylko w postaci agregatów w tabeli) i one odrazu wyleciałyby z mview. Rozumiem, że widok zmaterializowany z chwilą gdy usunę dane np. za 2018 od razu też utraci te dane. Czy jest jakaś opcja by "znieczulić" go na zmiany
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@michoopro: zrób test i tyle. Załóż tabele test z dwoma kolumnami wladuj 100 rekordów i utwórz widoks i indeks do niego żeby fizycznie trzymał dane. Na mssqlu nie ma typowych widoków materialixowanych jak na Oracle. Potem usuń 50 rekordow i zobacz co się stanie. Pamiętaj o takich akcjach jak rebuild indexow i struktur bo możesz się nie miło zdziwić w przyszłości ( ͡° ͜ʖ ͡°)
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
@michoopro: nie ma w tabeli źródłowej widoku = nie ma w widoku (nie ważne czy zmaterializowany czy nie)
To czego szukasz to "tabela" i już to robisz aktualnie.
Ewentualnie możesz pomyśleć o takim potworku, że aktualizujesz tabelę raz do roku danymi które zaraz mają być usunięte, a wszystkie dane za ostatnie dwa lata bierzesz z tabel źródłowych i takie dwa "obiekty" łączysz poprzez UNION ALL ( ͡ ͜
  • Odpowiedz
Jakiej konwencji nazewniczej (naming convention) używacie do nazywania transakcji?

Zastanawiam się na ile szczegółowa powinna być taka nazwa.
Czy jeśli w transakcji dokonuję aktualizacji jakiejś tabeli to czy nazwa transakcji powinna się w jakiś sposób odnosić do nazwy tejże tabeli?

Czy może lepiej nie używać detali technicznych tylko użyć nazwy, która bardziej odzwierciedla wpływ biznesowy np. ChangeDebtorNameTransaction.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jaka zrobić INSERT do tabeli MSSQL, który będzie ignorował duplikaty i nie przerywał działania?
Wiem, że można dać na końcu WHERE ale to niepotrzebne ponowny SELECT.
Może istnieje jakiś inny sposób? Coś jak w MySQLu mamy INSERT IGNORE TO

#programowanie #sql #mssql #mssql #tsql
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@n1troo: insert into ... select distinct ... Niestety sam distinct jest zasobożerny. Najlepiej jak @ostrykuc666 napisał. Zastosowanie funkcji merge.

EDIT: Jak prościej to możesz napisać insert into z left joinem do tabeli do której wrzucasz i tam dodać where pole po którym joinujesz is null. Będzie wydajniej niż distinct.
  • Odpowiedz
Pracuję w miejscu (BI) gdzie używa się sporo tsql, chcę się podszkolić, bo znam raczej podstawy - selecty, join, glownie wyciąganie danych. Czy te dwie pozycję będą ok? Szczególnie ta pierwsza.
1.Podstawy języka T-SQL Microsoft SQL Server 2016 i Azure SQL Ben-Gan Itzik
2.Funkcja okna w języku T-SQL dla SQL Server 2019 Ben-Gan Itzik
A może coś innego polecacie?
#tsql #sql #businessintelligence #sqlserver
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@obieq: inaczej. chciałbym znaleźć sposób by adhoc-owo móc dane w jednej z kolumn totalnie pomieszać/zamaskować/podmienić, dowolną treścią tak naprawdę.
  • Odpowiedz
Hej,

Chciałbym Was prosić o radę. Część rekordów w bazie danych w ciągu swojego życia wielokrotnie zmieniała swój identyfikator. Historię zmian ID rekordu mam zapisaną w tabeli. Chciałbym napisać kwerendę której wynikiem będzie tabela gdzie pierwszą kolumną jest ID pierwotny a drugą kolumną będą wszystkie ID które miały dany rekord w swojej historii. Czy wiecie może jak się za to zabrać? Czy powinienem może szukać rozwiązania tego przez rekurencyjne CTE? Dzięki.

#
YoZiomale - Hej,

Chciałbym Was prosić o radę. Część rekordów w bazie danych w ciąg...

źródło: comment_FgndnoIqKOxmFQYhNnxgFD8ERyJhIeNo.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

SQL noob here. Ogarnia ktoś agregacje, joiny lub za pomocą jakiejś over partition wie jak zrobić coś takiego?

Mianowicie na screenie. Mam tabelkę z nr jakiegoś dokumentu, wymiarem/kategorią i ilością czegoś tam.
Chciałbym napisać takie query, które tworzy Qty 2, które "zabiera" ilość z każdego wiersza dla tego dokumentu gdzie wymiar = b i dodaje go do a.

#sql #tsql
z.....j - SQL noob here. Ogarnia ktoś agregacje, joiny lub za pomocą jakiejś over par...

źródło: comment_GqTbwKWsDhW2XEiUmL1fOUYCGtHRHLLM.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@za_niemca_bylo_lepiej:
zakladajac ze nie ma wiecej niz jedno b - jezeli jest to trzeba jeszcze robic agregacje

select A.*, case when A.Wymiary = "a" then IFNULL(A.Qty + B.Qty, 0) when A.Wymiary = "b" then 0 else A.Qty end as Qty2 from Table1 A left join Table1 B on A.Wymiary = "a" and B.Wymiary = "b";
  • Odpowiedz
  • 2
Może ktoś polecić jakiś fajny kurs tsql na początek? Nie jestem kompletnym newbie(w pracy korzystam z baz danych w tym języku, jednak wykorzystuję dość podstawowe query), ale może być i taki który zaczyna on podstaw podstaw. Jeżeli chodzi o preferowany język to nie ma znaczenia czy będzie to polski czy angielski(jednak docenię jeżeli prowadzący nie będzie typowym India helpdesk specialist - czasem ciężko ich rozszyfrować). Ofc płatne kursy wchodzą w grę #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od zawsze się zastanawiam czemu debugowanie procedur składowanych jest takie toporne.
Nie robię na cześcię tego często ale za każdym razem mnie krew zalewa (brak podglądu zmiennych tablicowych)
Tak samo brakuje mi wbudowanej funkcji CTRL+F, żeby sobie z poziomu management studio przeszukać
wszystkie obiekty (ogarniam to dodatkiem sql search)

#mssql #microsoft #tsql #programowanie #gorzkiezale
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Planuje zdobyć certyfikaty 70-761, 70-762 Microsoftu. Do pierwszego przygotowuję się z ksiażki 'Exam Ref 70-761 Querying Data with Transact-SQL, First Edition'. Zastanawiam się czy to wastarczy, nie ma tu żadnych zadań, sama teoria. Planowałem zaopatrzyć się w jakieś brain dumps'y, tylko nie wiem na ile pokrywają się one z właściwymi pytaniami.
Czy zdawał ktoś może w/w egazminy i może powiedziec jak się do nich przygotować, żeby najszybciej zdać?

#tsql #
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Struziu: znajomi uczyli się z exam refów do 70-761, które można kupić od Microsoftu i podeszli do egzaminu po kilku miesiącach z pozytywnym wynikiem (do tego w pracy używali SQL Server, więc czas może troszkę ulec zmianie, ale wydaje mi się, że jeśli siądziesz do tego, to spokojnie ogarniesz).
Na egzaminie Nie ma samej teorii, są zadania typu opis jakiegoś problemu i napisz lub uzupełnij query (masz specjalny "kompilator" do
  • Odpowiedz
@Struziu: W tym roku zdałem oba na. Uczyłem się z exam ref'ów + książka t-sql fundamentals i kilka innych po drodze + praca w branży. Brain dumpsy często mają dobre pytania (chociaż czasem czegoś brakuje lub jest przekręcone ale często są złe odpowiedzi, więc jeśli masz słabą wiedzę to można się źle zasugerować). https://www.briefmenow.org/microsoft/ część pytań jest dokładnie taka jak tam (pomijając poprawność i kolejność odpowiedzi).
Sam egzamin trwa bodajże
  • Odpowiedz
tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodzi 4 urodziny. W związku z tym jest fajna promocja na kursy wideo, które można nabyć do 23 czerwca od 19,90 zł do 39,90 zł LINK. Ja ze swojej strony mogę polecić następujące kursy:

Kurs #git 29,90 zł LINK

Ponad 87 procent respondentów używa tego systemu do przechowywania kodu. Dzięki swojej popularności Git stanowi dziś de facto standard w IT, a jego znajomość jest powszechnym wymogiem. Jednak mimo tej popularności wielu programistów wciąż nie do końca zdaje sobie sprawę z potężnej mocy ukrytej w tym narzędziu. Git uchodzi za skomplikowany, a użytkownicy często korzystają z zaledwie kilku komend i trzymają się utartych schematów. Nie próbują zrozumieć jak naprawdę działa, a bez tego trudno mówić o płynnej pracy z systemem i pełnym jego wykorzystaniu. Tymczasem stanowi on podstawę serwisu GitHub, będącego centrum świata open source. To tam znajdują się kody najpopularniejszych bibliotek oraz narzędzi używanych w ramach otwartego dostępu, to tam zapadają decyzje dotyczące ich modyfikacji i ulepszeń. Kto jest obecny na GitHubie, może na bieżąco śledzić zmiany w kodach ważnego dla siebie oprogramowania i uczyć się od najlepszych światowych programistów. Warunek jest jeden — by efektywnie współpracować z GitHubem,
tomaszs - tl;dr Do niedzieli prawie 200 devkursów od 19,90 zł. ( ͡° ͜ʖ ͡°) VP obchodz...

źródło: comment_zbCmjWgNg7z8T1UZ8eA4OtxETq3xwX0T.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Trochę darmowych i tańszych kursów, ebooków i książek dla programistów:

1. 30% na ebooka Serverless na platformie Azure. Do końca dnia (29.04.2019) za 24,50 zł https://polishwords.com.pl/ebooki?view=promocje&id=225

2. 56% na ebooka jQuery. Tworzenie animowanych witryn internetowych i kurs wideo. Do końca tygodnia (05.05.2019) za 39,90zł https://polishwords.com.pl/ebooki?view=promocje&id=231

3.
tomaszs - Trochę darmowych i tańszych kursów, ebooków i książek dla programistów:

...

źródło: comment_2O5SWNmdUVPI4yJWKol72mFPwralidx4.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach