Udostępnij za pośrednictwem


MIN_ACTIVE_ROWVERSION (języka Transact-SQL)

Zwraca najniższą aktywny rowversion wartość w bieżącej bazie danych. A rowversion wartość jest aktywne, jeśli jest używana w transakcji, która nie została jeszcze zatwierdzona. Aby uzyskać więcej informacji zobaczROWVERSION (języka Transact-SQL).

Uwaga

The rowversion data type is also known as timestamp.

Topic link iconKonwencje składni języka Transact-SQL

MIN_ACTIVE_ROWVERSION

Zwracane typy

Zwraca binary(8) wartość.

Remarks

MIN_ACTIVE_ROWVERSION jest inne niż deterministyczny funkcja, która zwraca najniższą aktywny rowversion wartość w bieżącej bazie danych. Nowy rowversion wartość jest zazwyczaj generowana podczas aktualizacji lub wstawienia jest wykonywana na tabela zawierającej kolumna typu rowversion. Powrót z migawka bazy danych

Funkcja MIN_ACTIVE_ROWVERSION jest przydatna w takich scenariuszach, jak synchronizacja danych, w których są używane wartości rowversion do grupowania zestawów zmian.Jeśli aplikacja używa funkcji @@DBTS zamiast funkcji MIN_ACTIVE_ROWVERSION, możliwe jest przeoczenie zmian aktywnych, gdy ma miejsce synchronizacja.

Przykłady

W poniższym przykładzie są zwracane rowversion wartości przy użyciu MIN_ACTIVE_ROWVERSION i @@DBTS. [Górnej części Przykłady]

-- Create a table that has a ROWVERSION column in it.
CREATE TABLE RowVersionTestTable (rv ROWVERSION)
GO

-- Print the current values for the database.
PRINT ''
PRINT 'DBTS'
PRINT @@DBTS
PRINT 'MIN_ACTIVE_ROWVERSION'
PRINT MIN_ACTIVE_ROWVERSION() 
GO
---------------- Results ----------------
--DBTS
--0x00000000000007E2
--MIN_ACTIVE_ROWVERSION
--0x00000000000007E3

-- Insert a row.
INSERT INTO RowVersionTestTable VALUES (DEFAULT)
SELECT * FROM RowVersionTestTable
GO
---------------- Results ----------------
--rv
--0x00000000000007E3

-- Print the current values for the database.
PRINT ''
PRINT 'DBTS'
PRINT @@DBTS
PRINT 'MIN_ACTIVE_ROWVERSION'
PRINT MIN_ACTIVE_ROWVERSION()
GO
---------------- Results ----------------
--DBTS
--0x00000000000007E3
--MIN_ACTIVE_ROWVERSION
--0x00000000000007E4

-- Insert a new row inside a transaction but do not commit.
BEGIN TRAN
INSERT INTO RowVersionTestTable VALUES (DEFAULT)
SELECT * FROM RowVersionTestTable
GO
---------------- Results ----------------
--rv
--0x00000000000007E3
--0x00000000000007E4

-- Print the current values for the database.
PRINT ''
PRINT 'DBTS'
PRINT @@DBTS
PRINT 'MIN_ACTIVE_ROWVERSION'
PRINT MIN_ACTIVE_ROWVERSION() 
GO
---------------- Results ----------------
--DBTS
--0x00000000000007E4
--MIN_ACTIVE_ROWVERSION
--0x00000000000007E4

-- Commit the transaction.
COMMIT
GO

-- Print the current values for the database.
PRINT ''
PRINT 'DBTS'
PRINT @@DBTS
PRINT 'MIN_ACTIVE_ROWVERSION'
PRINT MIN_ACTIVE_ROWVERSION()
GO
---------------- Results ----------------
--DBTS
--0x00000000000007E4
--MIN_ACTIVE_ROWVERSION
--0x00000000000007E5