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

Pole logiczne w Oracle

Ten link był dla mnie przydatny.

Oto akapit podkreślający niektóre zalety/wady każdego podejścia.

Najczęściej spotykanym projektem jest imitowanie wielu flag podobnych do logicznych, których używają widoki słownika danych Oracle, wybierając „Y” dla prawdy i „N” dla fałszu. Jednak, aby poprawnie współdziałać ze środowiskami hosta, takimi jak JDBC, OCCI i innymi środowiskami programistycznymi, lepiej wybrać 0 dla fałszu i 1 dla prawdy, aby mogło działać poprawnie z funkcjami getBoolean i setBoolean.

Zasadniczo opowiadają się za metodą numer 2, ze względu na wydajność, używając

  • wartości z 0/1 (ze względu na współdziałanie z getBoolean() JDBC itp.) z ograniczeniem sprawdzającym
  • typ CHAR (ponieważ zajmuje mniej miejsca niż NUMBER).

Ich przykład:

create table tbool (bool char check (bool in (0,1));
insert into tbool values(0);
insert into tbool values(1);`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Typ tabeli w przykładzie procedury składowanej Oracle

  2. SQL:Uzyskaj rekordy utworzone w przedziale czasowym dla określonych dat

  3. rs.last() daje Nieprawidłową operację dla zestawu wyników tylko do przodu:last

  4. Nowa funkcja Oracle 18c:modyfikacja partycjonowania online

  5. Jak wykonać SQL z poziomu skryptu bash?