sql >> Databasteknik >  >> RDS >> Sqlserver

Hur togs min utlösare bort?

Tankar:

  • För att ta bort en utlösare krävs ALTER-behörighet =ska inte användas av en app
  • Utlösare kan inaktiveras med ALTER TABLE
  • Triggers kan förväxlas genom att testa för @@ROWCOUNT i början för att fånga dummyuppdateringar etc.
  • Är utlösaren kodad endast för enstaka rader och verkar inte köras
  • Finns utlösaren i sys.objects/sys.triggers:lita inte på Objektutforskaren i SSMS
  • En utlösare kan tas bort om tabellen släpps och återskapas
  • En utlösare aktiveras inte för TRUNCATE TABLE


  1. Är det möjligt att köra flera DDL-satser i en transaktion (inom SQL Server)?

  2. Säkerhetsnät

  3. Vad händer när jag tar ut en bigint-genererad nyckel? Hur ska man hantera det?

  4. Åtgärda "FEL:kolumnen "colname" existerar inte" i PostgreSQL när du använder UNION, EXCEPT eller INTERSECT