sql >> Database teknologi >  >> RDS >> Oracle

Boolean Field i Oracle

Jeg fandt dette link nyttigt.

Her er afsnittet, der fremhæver nogle af fordele/ulemper ved hver tilgang.

Det mest almindeligt sete design er at efterligne de mange boolsk-lignende flag, som Oracles dataordbogsvisninger bruger, ved at vælge 'Y' for sand og 'N' for falsk. Men for at interagere korrekt med værtsmiljøer, såsom JDBC, OCCI og andre programmeringsmiljøer, er det bedre at vælge 0 for falsk og 1 for sand, så det kan fungere korrekt med funktionerne getBoolean og setBoolean.

Grundlæggende går de ind for metode nummer 2, for effektivitetens skyld, ved at bruge

  • værdier på 0/1 (på grund af interoperabilitet med JDBC's getBoolean() osv.) med en kontrolbegrænsning
  • en type CHAR (fordi den bruger mindre plads end NUMBER).

Deres eksempel:

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


  1. Oracle-skemabruger kan ikke oprette tabel i procedure

  2. Find duplikerede poster i MySQL

  3. SQLite CASE

  4. Binære data i MySQL