Проверить наличие изменений в таблице SQL Server?

К сожалению, CHECKSUM не всегда работает должным образом для обнаружения изменений .

Это всего лишь примитивная rdbms контрольная сумма, без вычисления ms-sql-server циклического избыточного select-statement кода (CRC).

Следовательно, вы sql-syntax не можете использовать его rdbms для обнаружения всех изменений, например. грамм. симметричные sql-syntax изменения приводят к той sql-select же КОНТРОЛЬНОЙ СУММЕ!

Э. грамм. решение sql-statement с CHECKSUM_AGG(BINARY_CHECKSUM(*)) всегда будет давать 0 sql для всех 3 таблиц с разным sqlselect содержимым:

 
ВЫБЕРИТЕ CHECKSUM_AGG (BINARY_CHECKSUM (*)) ОТ
(
  ВЫБЕРИТЕ 1 как numA, 1 как numB
  СОЮЗ ВСЕ
  ВЫБЕРИТЕ 1 как numA, 1 как numB
) q
- доставляет 0!

ВЫБРАТЬ КОНТРОЛЬНУЮ sql-select СУММУ (ДВОИЧНАЯ_ЧЕККСУММА select-statement (*)) ОТ ( ВЫБЕРИТЕ 1 как datatable numA, 2 как numB СОЮЗ ВСЕ ВЫБЕРИТЕ sql-select 1 как numA, 2 как numB ) q - доставляет select-statement 0!

ВЫБРАТЬ КОНТРОЛЬНУЮ СУММУ sql (ДВОИЧНАЯ_ЧЕККСУММА (*)) ОТ ( ВЫБЕРИТЕ sql 0 как numA, 0 как numB СОЮЗ ms-sql-server ВСЕ ВЫБЕРИТЕ 0 как numA, 0 sql-query как numB ) q - доставляет mssql 0!

sql

sql-server

datatable

rdbms

2022-10-18T05:36:36+00:00
Вопросы с похожей тематикой, как у вопроса:

Проверить наличие изменений в таблице SQL Server?