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

Как да проследя броя на промените, настъпили в колона? T-SQL - SQL сървър

Първо - ако вече не е внедрено, силно препоръчително е служителите да бъдат идентифицирани чрез постоянен идентификатор (т.е. НЕ EmployeeName), за да можете да следите всичко.

Ако искате да използвате тригер, можете да използвате тригер СЛЕД АКТУАЛИЗИРАНЕ и да потърсите промяна на името с помощта на if update(EmployeeName) .

Ако това е актуализирано, можете едновременно да увеличите колоната за преброяване в таблицата на служителите. Използвайте inserted таблица за идентифициране на тези записи, които са били актуализирани. (От съществено значение ли е броят? Ако съхранявате история на промените в името, не мисля, че е необходимо да имате колона за броя - това е излишна информация.)

След това бихте добавили ред към таблицата с хронологията на имената на вашите служители, който съдържа подробностите за тази промяна с текущото времево клеймо.



  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 Server - SQL Server / TSQL урок, част 88

  2. Синхронизиране на данни между две различни бази данни

  3. Средно несъответствие на float

  4. Какво SqlDbType се съпоставя с varBinary(max)?

  5. Вече не може да се свърже с локалната база данни на SQL Server 2008