Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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)