Istnieje wiele baz danych na serwerze SQL mojego klienta. Te bazy danych są w fazie rozwoju, więc programiści mogą projektować, refaktoryzować, modyfikować dane i tak dalej. Niektóre bazy danych zmieniają się rzadko. Mój klient musi zabezpieczyć je wszystkie (wykonać kopię zapasową) i poświęcić trochę czasu na zarządzanie środowiskiem. (W firmie …
Zgodnie z ograniczeniami procedur przechowywanych i wyzwalaczy nie można używać dynamicznego narzędzia SQL (ograniczenie zniesione dla procedur przechowywanych w wersji 5.0.13 i nowszych). Dlaczego to ograniczenie obowiązuje? I dlaczego podnosić go dla procedur, ale nie funkcji lub wyzwalaczy?
Mam tabelę z 42 kolumnami i wyzwalaczem, który powinien zrobić coś, gdy 38 z tych kolumn zostanie zaktualizowanych. Więc muszę pominąć logikę, jeśli pozostałe 4 kolumny zostaną zmienione. Mogę użyć funkcji UPDATE () i stworzyć jeden duży IFwarunek, ale wolę zrobić coś krótszego. Za pomocą COLUMNS_UPDATED mogę sprawdzić, czy wszystkie …
Strona opisująca nowości w Postgres 10 wspomina o „tabelach przejścia dla wyzwalaczy”. Tabele przejściowe dla wyzwalaczy Ta funkcja sprawia, że AFTER STATEMENTwyzwalacze są zarówno użyteczne, jak i wydajne, narażając, odpowiednio, stare i nowe wiersze na zapytania. Przed tą funkcją AFTER STATEMENTwyzwalacze nie miały do nich bezpośredniego dostępu, a obejścia były …
tło Piszę wiele dużych raportów i ogólnie prowadzę dużą dokumentację medyczną DB (piszę SP, funkcje, zadania itp.). Oryginalny schemat i oprogramowanie, które go używa, pochodzi od innego dostawcy, więc nie mogę wiele zmienić strukturalnie. Istnieje wiele zapisów, które wymagają śledzenia, takich jak laboratoria, procedury, szczepionki itp. I są one rozrzucone …
Rozumiem, że mutowanie błędów tabeli jest spowodowane błędem projektowym lub problematycznym zapytaniem. Niedawno uruchomiono starą kwerendę, która generuje błąd tabeli mutingu. Nasz DBA rozwiązał problem, ale nie wiemy jak. Co dokładnie powoduje mutowanie błędów tabeli i jak nasz DBA rozwiązałby problem?
Naprawdę rzadko używam wyzwalaczy. Więc spotkałem problem za pierwszym razem. Mam dużo tabel z wyzwalaczami (2 lub więcej na każdy stół). Chciałbym poznać i zmienić kolejność wyzwalania wyzwalaczy dla każdego stołu. Czy można uzyskać te informacje? DODANY: Oto dobry artykuł na temat mssqltips , które znalazłem.
Mam wyzwalacz UPDATE w tabeli, która szuka konkretnej kolumny zmieniającej się z jednej określonej wartości na dowolną inną. Gdy tak się dzieje, aktualizuje niektóre powiązane dane w innej tabeli za pomocą pojedynczej instrukcji UPDATE. Pierwszą rzeczą, którą robi wyzwalacz, jest sprawdzenie, czy którykolwiek z zaktualizowanych wierszy zmienił wartość tej kolumny …
Rozumiem, że wyzwalacz w tabeli t zdefiniowanej za pomocą FOR EACH STATEMENTzostanie uruchomiony raz, gdy wykonam polecenie an UPDATE t .... Teraz, kiedy tzostanie zdefiniowane za pomocą FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEi zaktualizuję N wierszy a, czy spowoduje to, że wyzwalacz zostanie wywołany raz, czy N …
Podczas konfigurowania ścieżki audytu nie mam problemu ze śledzeniem, kto aktualizuje lub wstawia rekordy do tabeli, jednak śledzenie, kto usuwa rekordy, wydaje się bardziej problematyczne. Mogę śledzić Wstawki / Aktualizacje, umieszczając w polu Wstaw / Aktualizuj pole „Zaktualizowany przez”. Dzięki temu wyzwalacz INSERT / UPDATE ma dostęp do pola „Zaktualizowany …
Jakie uprawnienia są wymagane do wykonania funkcji wyzwalacza w PostgreSQL 8.4? Wygląda na to, że uprawnienia przypisane roli nie mają znaczenia, aby wykonać funkcję wyzwalacza. Wydaje mi się, że widziałem kiedyś, że uprawnienia wymagane do wykonania funkcji wyzwalacza są uprawnieniem WYKONAJ, ale dla właściciela tabeli nie jest to rzeczywista rola, …
Wiadomo (lub przynajmniej wiadomo), że nie można używać instrukcji DML w tabeli mutacji wewnątrz wyzwalacza. Fragment dokumentacji Oracle : Tabela mutacji to tabela, która jest modyfikowana za pomocą instrukcji UPDATE, DELETE lub INSERT, lub tabela, która może być aktualizowana przez skutki ograniczenia DELETE CASCADE. Sesja, która wydała instrukcję wyzwalającą, nie …
Oczywiście mógłbym to zrobić dla każdej kolumny, porównując w ten sposób: if (old.column1 = new.column1 and old.column2 = new.column2...) Ale na przykład byłoby to mocno zakodowane i trudne do utrzymania, jeśli dodam inną kolumnę w przyszłości. Czy istnieje sposób sprawdzenia, czy wszystkie kolumny pozostają takie same bez ręcznego sprawdzania poszczególnych …
Mam bazę danych PostgreSQL (9.4), która ogranicza dostęp do rekordów w zależności od bieżącego użytkownika i śledzi zmiany dokonane przez użytkownika. Osiąga się to poprzez widoki i wyzwalacze, i w większości działa to dobrze, ale mam problemy z widokami, które wymagają INSTEAD OFwyzwalaczy. Próbowałem zmniejszyć problem, ale z góry przepraszam, …
Mam wymaganie podobne do poprzednich dyskusji na: Pisanie prostego schematu bankowego: Jak zachować synchronizację salda z historią transakcji? Wyzwalacz w połączeniu z transakcją Mam dwie tabele [Account].[Balance]i [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.