Oracle
 sql >> база данни >  >> RDS >> Oracle

Булево поле в Oracle

Намерих тази връзка за полезна.

Ето параграфа, който подчертава някои от плюсовете/противниците на всеки подход.

Най-често срещаният дизайн е да се имитира множеството булеви флагове, които използват изгледите на речника на данни на Oracle, като се избира 'Y' за true и 'N' за false. Въпреки това, за да взаимодействате правилно с хост-средите, като JDBC, OCCI и други среди за програмиране, е по-добре да изберете 0 за false и 1 за true, за да може да работи правилно с функциите getBoolean и setBoolean.

По принцип те застъпват метод номер 2, с цел ефективност, използвайки

  • стойности от 0/1 (поради оперативна съвместимост с getBoolean() на JDBC и т.н.) с ограничение за проверка
  • тип на CHAR (тъй като използва по-малко място от NUMBER).

Техният пример:

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. Разходи в паметта на Oracle

  2. Вътрешно присъединяване срещу Къде

  3. Как да създадете нова база данни след първоначално инсталиране на база данни Oracle 11g Express Edition?

  4. Първичните ключове и индекси в езика на заявките Hive са възможни или не?

  5. Как да свържете Airflow към базата данни на Oracle