Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak ponownie wykorzystać przerwy w sekwencji Oracle w kolumnie klucza podstawowego?

Czy masz na myśli, czy sekwencja kiedykolwiek zwróci wartość z zakresu „odstępu”? Nie sądzę, chyba że z jakiegoś powodu upuść/odtworzysz go. Myślę, że możesz napisać pewnego rodzaju funkcję, aby znaleźć luki PK w swojej tabeli, a następnie zapisać te zakresy luk w innej tabeli i "rzucić" własną funkcję sekwencji za pomocą tabeli luk. Bardzo brzydkie. Próba "odzyskania" tych luk brzmi jak desperacka próba uniknięcia nieuniknionego - typ danych Java PK powinien być zgodny z typem danych DB. Miałem ten sam problem dawno temu z aplikacją VB, która miała klucz klasy zdefiniowany jako 16-bitowa liczba całkowita, a sekwencja przekraczała 32K, musiałem zmienić zmienne na Long. Mówię, ugryź kulkę i dokonaj konwersji. Odrobina bólu teraz, zaoszczędzi ci później wiele trwającego bólu. Tylko moja opinia.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wypełnianie wartości wyświetlanego elementu w zapytaniu w formularzach Oracle

  2. Przenieś dane z Oracle do HDFS, przetwórz i przenieś do Teradata z HDFS

  3. Znak ampersand (&) jest ignorowany w Oracle ORDER BY

  4. ORA-31011:Analiza XML nie powiodła się — nieprawidłowe znaki (oracle sql)

  5. Błąd w procedurze składowanej Oracle