sql >> Databáze >  >> RDS >> Sqlserver

Automaticky vygenerovat hodnotu Hierarchie

Mám odlišný přístup k odpovědi na obě otázky. Obecně se vyhýbám používání spouštěčů, dokud to není poslední volba, protože to zvyšuje zbytečnou režii na databázi.

Porovnání mezi spouštěči a uloženou procedurou

  • Je snadné zobrazit vztahy mezi tabulkami, omezení, indexy, uložené procedury v databázi, ale spouštěče je obtížné zobrazit.
  • Spouštěče se spouštějí neviditelné pro aplikaci klientské aplikace. Nejsou viditelné nebo je lze vysledovat v ladicím kódu.
  • Na spouštěče je snadné zapomenout a pokud neexistuje žádná dokumentace, bude pro nové vývojáře obtížné zjistit jejich existenci.
  • Spouštěče se spouštějí pokaždé, když jsou aktualizována databázová pole a je v systému režie. Zpomaluje běh systému.

Dost bylo řečí, proto dávám přednost uloženým procesům. Pomocí agenta můžete vytvořit soubor úlohy (řekněme například:spustí se každých 30 minut nebo kdykoli jindy). Logiku můžete použít pro vložení do tohoto souboru úlohy. Tímto způsobem vaše data ve tree table bude blízko reálnému času.

nyní odkaz na vytvoření 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. Jak spustit skript Oracle sql prostřednictvím kódu Java

  2. výhoda použití spouštěče k naplnění náhradního klíče v oracle plsql

  3. Vložení CHOP do DB

  4. Databáze vs tabulkový prostor, jaký je rozdíl?