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 13242 17.02.2018, 12:58
Ostatni post: CTRL85
  Tutoriale: Tworzenie raportów z wykorzystaniem SQL. Cixi 3 11152 29.03.2017, 08:23
Ostatni post: koneton
  "pisanie" aplikacji wykorzystująca bazę sql Cixi 2 10320 20.12.2016, 17:07
Ostatni post: Cixi

Skocz do: