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

Нарушение на PK след репликация на транзакция

Диапазоните на IDENTITY трябва да се управляват изрично в сценарий на репликация.

Във вашия случай трябва да намерите за всяка ИДЕНТИЧНОСТ стойност, по-голяма от всички текущи стойности.

След това можете да конфигурирате един сървър да присвоява само нечетни числа, а другият само четни числа. САМО променете дефиницията на IDENTITY(MAXPLUS1,2) на издателя и IDENTITY(MAXPLUS2,2) на абоната.

Очевидно можете да разширите тази схема, за да поддържате произволен брой абонати.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайте TYPE_ID(), за да получите идентификатора на тип данни в SQL Server

  2. Обработка на NULL стойност в UNPIVOT

  3. Как мога да реша Или параметърът @objname е двусмислен, или заявеният @objtype (COLUMN) е грешен.?

  4. Какво трябва да знаете за С NOCHECK, когато активирате ограничение CHECK в SQL Server

  5. SQL Server SELECT в съществуваща таблица