Megosztás a következőn keresztül:


CHANGE_TRACKING_MIN_VALID_VERSION (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Visszaadja a klienser minimális verzióját, amely érvényes a változáskövető információk megszerzéséhez a megadott táblából, amikor a CHANGETABLE függvényt használod.

Transact-SQL szintaxis konvenciók

Szemantika

  
CHANGE_TRACKING_MIN_VALID_VERSION ( table_object_id )  

Arguments

table_object_id
A tábla objektumazonosítója. table_object_id egy int.

Visszatérési típus

bigint

Megjegyzések

Ezt a függvényt használjuk a CHANGETABLE last_sync_version paraméterének értékének validálására. Ha last_sync_version kisebb, mint az a függvény által jelentett érték, akkor a későbbi CHANGETABLE-hívásból származó eredmények nem biztos, hogy érvényesek.

CHANGE_TRACKING_MIN_VALID_VERSION a következő információkat használja a hozamérték meghatározására:

  • Amikor a tábla engedélyezett volt a változáskövetéshez.

  • Amikor a háttér tisztítási feladata elindult, hogy eltávolítsák azokat a változások követését, amelyek régebbi az adatbázisban megadott megőrzési időszaknál.

  • Ha a táblát lerövidítették, az eltávolítja az összes változáskövető információt, amely a táblához kapcsolódik.

A függvény NULL-t ad, ha az alábbi feltételek közül bármelyik igaz:

  • Az adatbázisban nincs engedélyezve a változások követése.

  • A megadott táblaobjektum azonosító nem érvényes a jelenlegi adatbázisban.

  • Elégtelen jogosultság az objektumazonosító által megadott táblához.

Példák

A következő példa határozza meg, hogy egy meghatározott verzió érvényes-e. A példa megkapja a tábla minimális érvényes változatát dbo.Employees , majd ezt összehasonlítja a változó értékével @last_sync_version . Ha az értéke @last_sync_version alacsonyabb, mint , @min_valid_versiona megváltoztatott sorok listája nem érvényes.

Megjegyzés:

Az értéket általában egy táblából vagy más helyről kaptad meg, ahol az utolsó verziószámot tároltad, amelyet az adatok szinkronizálásához használtak.

-- The tracked change is tagged with the specified context   
DECLARE @min_valid_version bigint, @last_sync_version bigint;  
  
SET @min_valid_version =   
CHANGE_TRACKING_MIN_VALID_VERSION(OBJECT_ID('dbo.Employees'));  
  
SET @last_sync_version = 11  
IF (@last_sync_version < @min_valid_version)  
-- Error � do not obtain changes  
ELSE  
-- Obtain changes using CHANGETABLE(CHANGES ...)  

Lásd még

Változáskövetési funkciók (Transact-SQL)
sys.change_tracking_tables (Transact-SQL)