2010-06-02 4 views
0

Я хочу создать логическое поле в моей таблице оракула, но я видел, что нет булевых или байтовых данных, поэтому какой из типов данных оракула я должен выбрать для логического значения?Какой тип данных я должен выбрать для поля типа boolean?

Ответ: Я считаю, как разработчик Oracle сделать это wisard:

CREATE TABLE TABLE17 
(
    COLUMN1 CHAR(1 BYTE) NOT NULL, 
    COLUMN2 VARCHAR2(4000) 
) 
; 
+0

Какой версии Oracle является вы используете? Вы проверяли связанные вопросы, поскольку они, кажется, охватывают это? –

+0

Я использую oracle 6 и 10g.I не могу найти любой родственный вопрос в oracle :( – Amir

+0

Как насчет этого? Http://stackoverflow.com/questions/30062/boolean-field-in-oracle –

ответ

3

, если вы ищете «у» или «п» вы можете использовать CHAR (1)

+0

Я предпочитаю это, потому что вы можете часто убирайтесь, показывая это как есть в отчетах. –

+0

Вы также можете использовать контрольное ограничение для обеспечения того, чтобы оно содержало только одно из допустимых значений. И если вы назовете поле что-то вроде VALID_YN, очевидно, что оно должно быть YN, а не , скажем, T (rue)/F (alse). –

1

Вы можете использовать символ (1) или номер (1)

Если вы используете номер (1), установите 0-Ложный и 1-Правда, как много языков программирования 1 & 0 для булевой