sql >> Databáze >  >> RDS >> Oracle

Booleovské pole v Oracle

Tento odkaz mi přišel užitečný.

Zde je odstavec zdůrazňující některé výhody a nevýhody každého přístupu.

Nejčastěji viděným návrhem je napodobování mnoha booleovských příznaků, které používají pohledy datového slovníku společnosti Oracle, výběrem 'Y' pro true a 'N' pro false. Pro správnou interakci s hostitelskými prostředími, jako jsou JDBC, OCCI a další programovací prostředí, je však lepší vybrat 0 pro false a 1 pro true, aby to mohlo správně fungovat s funkcemi getBoolean a setBoolean.

V zásadě obhajují metodu číslo 2, kvůli účinnosti, pomocí

  • hodnoty z 0/1 (kvůli interoperabilitě s getBoolean() JDBC atd.) s kontrolním omezením
  • a typ z CHAR (protože zabírá méně místa než NUMBER).

Jejich příklad:

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


  1. připojení k databázi Oracle ve web.config asp.net

  2. Vývoj vícetabulkové databáze Android SQLite

  3. PostgreSQL unnest() s číslem prvku

  4. Spusťte MySQLDump bez zamykání tabulek