Często napotykasz sekwencje bazy danych używane jako klucze podstawowe dla kolumny bazy danych. Chociaż możesz użyć wbudowanego generatora klucza podstawowego, sekwencje zapewniają różne właściwości, które umożliwiają dostosowanie sposobu dodawania wartości do bazy danych.
Ten samouczek nauczy Cię, jak korzystać z polecenia Utwórz sekwencję w bazie danych Oracle, aby zdefiniować nową sekwencję.
Oracle Utwórz instrukcję sekwencji
Używamy instrukcji Utwórz sekwencję w Oracle, aby utworzyć nową sekwencję Oracle. Możemy wyrazić składnię tego stwierdzenia, jak pokazano poniżej:
Utwórz Sekwencję Sekwencji SekwencjiOświadczenie akceptuje następujące opcje:
Oracle Utwórz przykład sekwencji
W poniższym przykładzie tworzymy sekwencję o nazwie looper_secence, która zaczyna się od wartości 2 i osiąga 100 z przedziałem 2. Sekwencja będzie również cyklować wartości po osiągnięciu maksymalnej wartości.
Utwórz sekwencję looper_secencePo zdefiniowaniu sekwencji możemy pobrać wartości z sekwencji za pomocą funkcji NXTVAL ().
Wybierz LOOPER_SEMPENCE.NextVal z Dual;Ponieważ po raz pierwszy uruchamia sekwencję, powinien zwrócić pierwszą wartość, jak pokazano poniżej:
Jeśli ponownie utworzymy sekwencję w tej samej sesji, powinniśmy uzyskać następną wartość, jak pokazano poniżej:
Powinno to kontynuować dla każdej iteracji, dopóki nie osiągniemy maksymalnej wartości, zmuszając sekwencję do rozpoczęcia od nowa.
Oracle zdobądź bieżącą wartość
Aby uzyskać bieżącą wartość w sekwencji, możesz użyć funkcji currval (), jak pokazano poniżej:
Wybierz LOOPER_SEMPENCE.Currval z Dual;Wynik:
Wniosek
W tym samouczku nauczyłeś się używać polecenia Utwórz sekwencję w Oracle, aby utworzyć nowy obiekt sekwencji w bazie danych. Nauczyłeś się także, jak korzystać z funkcji NXTVAL () i Currval (), aby uzyskać odpowiednio następne i bieżące wartości sekwencji.