mardi 18 février 2014

Champ booléen en oracle

Il n'y a pas de type booléen de défini par défaut en table, en base de données Oracle. Certaines bases de données permettent l'usage de boolean, ou à défaut de bit ou tinyint. Oracle ne le permet pas. 

La meilleur solution consommant le moins de place est un char de un byte ou octet avec deux valeurs permises (O,N ou Y,N ou 0,1). 

Par exemple :
CREATE TABLE BOOLEEN (bool varchar2 (1) check (bool in ('O','N'));

Ou encore :

ALTER TABLE SPI ADD ( COLONNE1 VARCHAR2(1) DEFAULT 'O' NOT NULL CHECK ( COLONNE1 IN ('O','N')));

Aucun commentaire:

Enregistrer un commentaire