Aracılığıyla paylaş


MIN_ACTIVE_ROWVERSION (Transact-SQL)

En düşük etkin döndürür rowversion değeri geçerli bir veritabanı.A rowversion değeri henüz uygulanmamış olan bir harekette kullanıldığında active.Daha fazla bilgi için, bkz. ROWVERSION (Transact-SQL).

Not

rowversion Olarak da bilinen veri türü olan timestamp.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

MIN_ACTIVE_ROWVERSION

Dönüş Türleri

Döndürür bir binary(8) değer.

Açıklamalar

MIN_ACTIVE_ROWVERSION en düşük etkin döndüren deterministic olmayan işlev olan rowversion değeri geçerli bir veritabanı.Yeni bir rowversion değeri genellikle üretilen, INSERT veya update bir tablo türü bir sütun içeren gerçekleştirilir rowversion.Veritabanında etkin bir değerler varsa, MIN_ACTIVE_ROWVERSION @@ dbts + 1 aynı değeri döndürür.

MIN_ACTIVE_ROWVERSION kullanan veri eşitleme gibi durumlarda rowversion değişiklikler birlikte Grup kümesi değerlere.Bir uygulama MIN_ACTIVE_ROWVERSION yerine, @@ dbts kullanıyorsa, Eşitlemenin yapılacağı zamanı etkin olan değişiklikleri kaçırmak mümkündür.

Örnekler

Aşağıdaki örnek verir rowversion kullanarak değerleri MIN_ACTIVE_ROWVERSION ve @@DBTS.Veritabanında etkin hiçbir hareket 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