Udostępnij za pośrednictwem


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 dotyczy

  • value
    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

  1. 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.

  2. Jeśli HasIdentityColumn zwraca wartość TRUE (i jeśli AllowedQueuedTransactions zwraca wartość TRUE dla publikacja transakcyjnych), zestaw AutoIdentityRange TRUE.

  3. Użyj PublisherIdentityRangeSize Właściwość zestaw rozmiar zakres tożsamości wydawcy.

  4. Użyj SubscriberIdentityRangeSize Właściwość zestaw rozmiar zakres tożsamości subskrybenta.

  5. 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.