Aracılığıyla paylaş


MIN_ACTIVE_ROWVERSION (Transact-SQL)

En düşük etkin verirrowversiondeğer geçerli veritabanı.Arowversiondeğeri henüz uygulanmamış bir hareket içinde kullanıldığında etkin durumda.Daha fazla bilgi için bkz: rowVersion (Transact-SQL).

Not

The rowversion data type is also known as timestamp.

Topic link iconTransact-SQL sözdizimi kuralları

MIN_ACTIVE_ROWVERSION

Dönüş Türleri

Verir birbinary(8)değer.

Remarks

MIN_ACTIVE_ROWVERSION olan belirli olmayan bir işlev en düşük etkin verirrowversiondeğer geçerli veritabanı.Yeni birrowversiondeğer, bir ekleme genellikle oluşturulur veya türü bir sütun içeren bir tabloyu güncelleştirme gerçekleştirilirrowversion.Veritabanında etkin değer varsa, MIN_ACTIVE_ROWVERSION @@ DBTS + 1 ayný deðeri döndürür.

MIN_ACTIVE_ROWVERSION kullanan veri eşitleme gibi senaryoları için yararlıdırrowversiondeğişiklikler birlikte grup kümesi değerlere.Bir uygulama MIN_ACTIVE_ROWVERSION yerine @@ DBTS kullanıyorsa, eşitleme sırasında etkin olan değişiklikleri kaçırmak mümkündür.

Örnekler

Aşağıdaki örnek verirrowversiondeğerleri kullanarakMIN_ACTIVE_ROWVERSIONve@@DBTS.Veritabanında etkin olan hareketler bulunmadığından olduğunda değerleri farklı dikkat edin.

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