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

W jaki sposób mój wyzwalacz został usunięty?

Myśli:

  • Aby usunąć wyzwalacz wymaga uprawnienia ALTER =nie powinno być używane przez aplikację
  • Wyzwalacze można wyłączyć za pomocą ALTER TABLE
  • Wyzwalacze można pomylić, testując na początku @@ROWCOUNT, aby złapać fałszywe aktualizacje itp.
  • Czy wyzwalacz jest zakodowany tylko dla pojedynczych wierszy i wydaje się, że nie działa
  • ?
  • Czy wyzwalacz istnieje w sys.objects/sys.triggers:nie polegaj na Eksploratorze obiektów w SSMS
  • Wyzwalacz można usunąć, jeśli tabela zostanie upuszczona i ponownie utworzona
  • Wyzwalacz nie uruchomi się dla 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. Jak wygenerować skrypty dla wszystkich wyzwalaczy w bazie danych za pomocą Microsoft SQL Server Management Studio

  2. Jaki jest ciąg połączenia sql, którego muszę użyć, aby uzyskać dostęp do localhost\SQLEXPRESS z uwierzytelnianiem systemu Windows lub uwierzytelnianiem SQL?

  3. zapytanie ms sql dotyczące liczby wystąpień słów w kolumnie tekstowej

  4. Nie można rzutować obiektu COM typu „System.__ComObject” na typ interfejsu „Microsoft.VisualStudio.OLE.Interop.IServiceProvider”

  5. SqlCommand.ExecuteScalar Anuluj