Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как моят тригер беше изтрит?

Мисли:

  • За изтриване на тригер се изисква разрешение ALTER =не трябва да се използва от приложение
  • Задействанията могат да бъдат деактивирани с ALTER TABLE
  • Задействанията могат да бъдат объркани чрез тестване за @@ROWCOUNT в началото, за да се уловят фиктивни актуализации и т.н.
  • Задействането ли е кодирано само за единични редове и изглежда, че не се изпълнява
  • Съществува ли тригерът в sys.objects/sys.triggers:не разчитайте на Object Explorer в SSMS
  • Тригер може да бъде изтрит, ако таблицата бъде премахната и създадена отново
  • Задействане няма да се задейства за TRUNCATE TABLE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Защо един оператор за изтриване на SQL ще доведе до блокиране?

  2. Защо една заявка се забавя драстично, ако в клаузата WHERE константа е заменена с параметър (със същата стойност)?

  3. Екземпляр на SQL Server 2008

  4. Как да вмъкнете блоб в база данни с помощта на sql сървърно студио за управление

  5. Премахване на завършващ знак от ред в SQL таблица