Właściwość AutoIdentityRange
Ta funkcja zostanie usunięta z przyszłej wersji programu Microsoft SQL Server. Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.
The AutoIdentityRangeproperty specifies whether to automatically assign an identity range to a table that has an identity column and is an article in a publication that allows queued updates.zakres tożsamości jest przydzielony w obu Wydawca i abonenta.
Składnia
object
.
AutoIdentityRange [=value]
Części
object
Wyrażenie do obiektu w na liście dotyczyvalue
PRAWDA lub FAŁSZ
Typ danych
Boolean
Można modyfikować
Odczyt/zapis podczas tworzenia artykuł.Tylko do odczytu przy odwoływaniu się do istniejącego artykuł.
Prototyp (C/C++)
HRESULT GetAutoIdentityRange(LPBOOL pRetVal);
HRESULT SetAutoIdentityRange(BOOL NewValue);
Uwagi
Przypisywanie zakres tożsamości automatyczne pomaga uniknąć konfliktów w wartości kolumna tożsamości danych jest wstawiony przez subskrybenta replikacja scalająca lub w replikacja transakcyjna, która umożliwia aktualizacje w kolejce.zakres tożsamości określa maksymalną liczbę nowych wierszy, które mogą być wstawiane do kolumna tożsamości w tabela Wydawca lub abonenta przed muszą być przydzielone nowego zakres tożsamości.
Użyj PublisherIdentityRangeSize i SubscriberIdentityRangeSize Właściwości, aby zestaw rozmiary zakres tożsamości.Użyj IdentityRangeThreshold właściwość, aby kontrolować, kiedy jest przydzielany nowy zakres tożsamości.Gdy liczba nowych wierszy osiągnie określony przez wartość procentową IdentityRangeTreshold, przydzielany nowy zakres.
Gdy AutoIdentityRange właściwość jest zestaw ma wartość TRUE, tożsamość zakresów mogą być przypisane do kolumna tożsamości, który zawiera unikatowych wartości w tabela.Unikatowe wartości kolumna tożsamości są przypisywane automatycznie, gdy nowe wiersze są wstawiane do tabela miejsce docelowe w Wydawca lub abonenta.
Aby skonfigurować korzystanie z zakresów automatyczne tożsamości
Użyj HasIdentityColumn właściwość, aby określić, czy tabela kolumna tożsamości.Jeśli używasz AutoIdentityRange z TransArticle2 obiektów, użyj AllowedQueuedTransactions właściwość w celu określenia, czy publikacja umożliwia kolejce aktualizacji.
Jeśli HasIdentityColumn zwraca wartość TRUE (i jeśli AllowedQueuedTransactions zwraca wartość TRUE dla publikacja transakcyjnych), zestaw AutoIdentityRange TRUE.
Użyj PublisherIdentityRangeSize Właściwość zestaw rozmiar zakres tożsamości wydawcy.
Użyj SubscriberIdentityRangeSize Właściwość zestaw rozmiar zakres tożsamości subskrybenta.
Użyj IdentityRangeThreshold właściwość, aby określić (jako procent Wydawcafirmy lub rozmiar zakresu abonenta) kiedy jest przydzielany nowy zakres tożsamości.
Ostrzeżenie
Jeśli aplikacja wywoła AutoIdentityRangena wystąpienie Microsoft SQL Server w wersja 7.0, stała, SQLDMO_E_SQL80ONLY i komunikat "Ta właściwość lub metoda wymaga Microsoft SQL Server 2000 lub nowszy" są zwracane.