Czy Oracle ma podobny typ danych do SQL Server's RowVersion
?Serwer SQL: odpowiednik RowVersion w Oracle
Po wstawieniu lub aktualizacji wiersza odpowiednia kolumna wersji (która jest typu RowVersion
) zostanie zaktualizowana automatycznie.
to typ danych, który naraża generowane automatycznie, unikalne binarnych numerów w bazie danych. Rowversion jest ogólnie używany jako mechanizm dla wierszy tabeli wytłaczania wersji. Rozmiar pamięci to 8 bajtów. Typ danych wierszowania z rzędami jest po prostu liczbą rosnącą i nie zachowuje daty ani czasu.
Każda baza danych posiada licznik, który jest zwiększany dla każdej wkładki lub operacji aktualizacji, który jest wykonywany na stole, który zawiera kolumnę rowversion w bazie danych. Ten licznik jest bazą danych rowversion. Śledzi to względny czas w bazie danych, a nie rzeczywisty czas, który można powiązać z zegarem. Tabela może mieć tylko jedną kolumnę z wierszowaniem. Za każdym razem, gdy wiersz z kolumną wierszowania został zmodyfikowany lub wstawiony, zwiększana jest wartość wierszająca bazy danych wstawiona w kolumnie z wierszowaniem.
Możesz użyć kolumny rowversion rzędu, aby łatwo określić, czy wartość w wierszu zmieniła się od czasu ostatniego odczytu. Jeśli w wierszu zostanie wprowadzona jakakolwiek zmiana, wartość rzędowości zostanie zaktualizowana. Jeśli w wierszu nie zostanie wprowadzona żadna zmiana, wartość rzędowości będzie taka sama, jak poprzednio odczytana w dniu .
Możesz dodać kolumnę rowversion do stołu, aby pomóc utrzymać integralność bazy danych, gdy wielu użytkowników aktualizowania wierszy w samym czasie. Możesz także chcieć wiedzieć, ile wierszy i wierszy zostało zaktualizowanych bez konieczności ponownego wysyłania zapytania do tabeli.
Jesteśmy projektowania modelu danych z Oracle i chciałby wykorzystać kolumnę Version zarządzać współbieżności.
Chciałbym również wiedzieć, czy istnieje lepszy sposób w świecie Oracle.
row_Scn to robi. jeśli włączone są zależności wierszy. http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions142.htm – xQbert