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