Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

SQL zapisanie w rekordzie nazwy zalogowanego użytkownika

#1
SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Witam,
Piszę bazę SQL - symulacja serwisu sprzętu.

Chciałbym dodać do tabeli NAPRAWA kolumnę SERWISANT,która zapisywałaby do rekordu nazwę użytkownika bazy danych która dokonuje zmiany w danym rekordzie. 

W jaki sposób można to uczynić ?

Pozdrawiam
 System operacyjny: windows_ten Przeglądarka: chrome
#2
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Jaka to baza danych (silnik)? Interfejs użytkownika przez WWW, czy inaczej?
 System operacyjny: linux_fedora Przeglądarka: firefox
#3
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Instancja SQL 2016.
Operacje wykonuje w SQL Management Studio 17
 System operacyjny: windows_ten Przeglądarka: chrome
#4
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Ale przecież użytkownik (np. serwisant) nie będzie używał management studio, tylko dedykowanej aplikacji. Zakładając jednak, że będzie się łączył do bazy swoim indywidualnym loginem to będziesz go miał w zmiennej CURRENT_USER lub SYSTEM_USER, Nie zmienia to faktu, że jest to wbrew obecnie panującym dobrym praktykom.
 System operacyjny: linux_fedora Przeglądarka: firefox
#5
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Muszę się dostosować do warunków. Jest to projekt na studiach
 System operacyjny: windows_ten Przeglądarka: chrome
#6
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
A jakie dokładnie były to warunki? Podaj dokładną treść.
 System operacyjny: linux_fedora Przeglądarka: firefox
#7
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Wszystkie operacje muszę wykonywać za pomocą skryptów i tylko w aplikacji Management Studio.

Myślałem, aby zastosować trigger, który z automatu będzie edytował kolumnę SERWISANT na wartość =Current_user w momencie edytowania danej naprawy.

Trigger musi wiedzieć dla którego id_naprawy ma dokonać zmiany w kolumnie SERWISANT.

Proszę o pomoc.
 System operacyjny: windows_ten Przeglądarka: chrome
#8
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
W triggerze użyj tabel inserted i deleted, które przechowują wartości odpowiednio nowe i stare.
 System operacyjny: linux_fedora Przeglądarka: firefox
#9
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Proszę jeśli można o szkic takiego kodu.

podsyłam widok diagramu tabel

Spoiler
[Obrazek: 2qk1puw.jpg]
 System operacyjny: windows_ten Przeglądarka: chrome
#10
RE: SQL zapisanie w rekordzie nazwy zalogowanego użytkownika
Najlepiej zrobisz jak zerkniesz na strony Microsoft. Mają bardzo pomocną dokumentację, razem z przykładami. Na przykład https://docs.microsoft.com/en-us/sql/t-s...ansact-sql
 System operacyjny: windows_seven Przeglądarka: chrome
Programy: Polecane / Nowe / Inne




Podobne wątki (SQL zapisanie w rekordzie nazwy zalogowanego użytkownika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [SQL]procedura zliczania czasu CTRL85 0 9521 17.02.2018, 12:58
Ostatni post: CTRL85
  Tutoriale: Tworzenie raportów z wykorzystaniem SQL. Cixi 3 7638 29.03.2017, 08:23
Ostatni post: koneton
  "pisanie" aplikacji wykorzystująca bazę sql Cixi 2 7142 20.12.2016, 17:07
Ostatni post: Cixi

Skocz do:


Wybrane wątki (SQL zapisanie w rekordzie nazwy zalogowanego użytkownika)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Menu wysuwane z boku patryk67 1 2859 07.08.2019 12:43
Ostatni post: aht
  Visual Basic Excel l.całkowitą przedstawić w postaci szesnastkowej fugaz 4 4378 18.06.2019 21:36
Ostatni post: fugaz
  Nauka do Olimpiady Informatycznej? piotr0905 1 4403 08.06.2019 16:50
Ostatni post: wlisik
Ściana Prosta gra w Builder C++ Kiranek1 1 4319 31.05.2019 15:20
Ostatni post: Szachista
  Menu (Nie widoczne długie opisy) wanhelsing 5 6047 28.04.2019 19:31
Ostatni post: koneton
  Skrypt usuwający pliki sylwiaa1 2 2661 28.04.2019 15:20
Ostatni post: sylwiaa1
  Środowisko do assemblera Physicist 4 5726 21.04.2019 14:04
Ostatni post: Ajgor
  VBA excel dmjs 6 6009 17.04.2019 10:20
Ostatni post: ptrick
  C++ - sens pogłębiania nauki gbr 5 6502 25.03.2019 12:53
Ostatni post: koneton
  Klasa wewnętrzna w C++ Physicist 4 6256 23.03.2019 18:28
Ostatni post: Physicist
  Ruby on Rails - tutoriale luciussulla 0 5483 23.03.2019 16:49
Ostatni post: luciussulla
Big Grin Czy dostane sie technikum informatycznego klaudiusz20046 6 8449 21.03.2019 01:28
Ostatni post: UnableToSee
  [C#] Program do moderacji czatów gier wiktrom12 0 6008 07.03.2019 15:33
Ostatni post: wiktrom12
  Mój pierwszy projekt - Pomoc rafal12999 1 6511 07.02.2019 22:01
Ostatni post: Szachista
  pomoc projekt scilab piesel18 2 7806 04.02.2019 09:03
Ostatni post: piesel18