Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Automatycznie generuj wartość hierarchii

Mam inne podejście do odpowiedzi na oba pytania. Generalnie unikam używania wyzwalaczy, dopóki nie jest to ostatni wybór, ponieważ dodaje niepotrzebne obciążenie bazy danych.

Porównanie wyzwalaczy i procedury składowanej

  • Łatwo jest przeglądać relacje między tabelami, ograniczenia, indeksy, procedury przechowywane w bazie danych, ale wyzwalacze są trudne do wyświetlenia.
  • Wyzwalacze działają niewidocznie dla aplikacji klienckiej. Nie są widoczne lub można je prześledzić w kodzie debugowania.
  • Łatwo jest zapomnieć o wyzwalaczach, a jeśli nie ma dokumentacji, będzie to trudne dla nowych programistów do ustalenia ich istnienia.
  • Wyzwalacze są uruchamiane za każdym razem, gdy pola bazy danych są aktualizowane i stanowią obciążenie systemu. Sprawia, że ​​system działa wolniej.

Wystarczy powiedzieć, dlatego wolę przechowywane procy. Możesz utworzyć plik zadania (na przykład:jest wykonywany co 30 minut lub w dowolnym innym czasie) za pośrednictwem agenta. Możesz użyć logiki do wstawienia do tego pliku zadania. W ten sposób Twoje dane w tree table byłby zbliżony do czasu rzeczywistego.

teraz odniesienie do tworzenia agenta :
http://msdn.microsoft.com/en-us/library/ms191128(v=sql.90).aspx
http://msdn. microsoft.com/en-us/library/ms181153(v=sql.105).aspx



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Obejście problemu zdalnego wywoływania funkcji z wartościami przechowywanymi w tabeli w SQL Server ma jeszcze więcej problemów

  2. Jaki jest właściwy sposób wypełnienia listy DropDownList z bazy danych?

  3. AT TIME ZONE – nowa ulubiona funkcja w SQL Server 2016

  4. Wstawianie danych SQL Server do Salesforce.com

  5. Dlaczego xp_cmdshell nie działa w programie SQL Server 2012?