복붙노트

[SQL] 오라클 데이터베이스의 모든 부울 유형이 있습니까?

SQL

오라클 데이터베이스의 모든 부울 유형이 있습니까?

MS SQL Server에서 BIT 데이터 타입과 유사한 오라클 데이터베이스의 모든 부울 유형은 있습니까?

해결법

  1. ==============================

    1.오라클의 SQL에서 누락 부울 데이터 형식입니다뿐만 아니라 (PL / SQL되지 않음),하지만 그들은 대신 사용하는 것에 대한 명확한 권장 사항이 없습니다. asktom에이 스레드를 참조하십시오. 그 'Y'밖으로 누군가 포인트 / 'N'이 영어에 의존하는 경우 CHAR (1) 'Y'/ 'N'을 추천에서 그들은 잠시 예를 들어, 번호 (1) 0/1로 전환 독일어 프로그래머 대신 'J'/ 'N'을 사용할 수 있습니다.

    오라클의 SQL에서 누락 부울 데이터 형식입니다뿐만 아니라 (PL / SQL되지 않음),하지만 그들은 대신 사용하는 것에 대한 명확한 권장 사항이 없습니다. asktom에이 스레드를 참조하십시오. 그 'Y'밖으로 누군가 포인트 / 'N'이 영어에 의존하는 경우 CHAR (1) 'Y'/ 'N'을 추천에서 그들은 잠시 예를 들어, 번호 (1) 0/1로 전환 독일어 프로그래머 대신 'J'/ 'N'을 사용할 수 있습니다.

    최악의 일은 그들이가 ''= NULL의 어리 석음을 방어처럼이 바보 같은 결정을 방어한다는 것입니다.

  2. ==============================

    2.아니.

    아니.

    사용할 수 :

    IS_COOL NUMBER(1,0)
    
    1 - true
    0 - false
    

    --- 오라클을 즐길 수

    또는 사용 문자 Y / N 여기에 설명 된대로

  3. ==============================

    3.Ammoq 및 kupa의 답변에 따라, 우리는 0의 기본값은 수 (1)를 사용하고 널 (null)을 허용하지 않습니다.

    Ammoq 및 kupa의 답변에 따라, 우리는 0의 기본값은 수 (1)를 사용하고 널 (null)을 허용하지 않습니다.

    여기 입증하는 추가 열입니다 :

    ALTER TABLE YourSchema.YourTable ADD (ColumnName NUMBER(1) DEFAULT 0 NOT NULL);
    

    이 사람을 도움이되기를 바랍니다.

  4. ==============================

    4.아니 SQL 수준에서 그것은 유감 하지만 PLSQL 하나가

    아니 SQL 수준에서 그것은 유감 하지만 PLSQL 하나가

  5. ==============================

    5.아니, 거기 오라클 데이터베이스 부울 유형이 아닌,하지만 당신은이 방법을 수행 할 수 있습니다 :

    아니, 거기 오라클 데이터베이스 부울 유형이 아닌,하지만 당신은이 방법을 수행 할 수 있습니다 :

    당신은 열에 대한 점검 제한 조건을 넣을 수 있습니다.

    테이블이없는 체크 열이있는 경우, 당신은 그것을 추가 할 수 있습니다 :

    ALTER TABLE table_name
    ADD column_name_check char(1) DEFAULT '1';

    당신이 레지스터를 추가하면 기본적으로이 열은 하나를 얻을.

    다음은 열 값을 제한 체크를 넣어, 단지에만 넣어 1 또는 0

    ALTER TABLE table_name ADD
    CONSTRAINT name_constraint 
    column_name_check (ONOFF in ( '1', '0' ));
  6. ==============================

    6.없음이 유형 부울 존재하지 않지만, 대신의 할 수 있습니다 당신 1/0 (형식 번호), 또는 'Y'/ 'N'(char 형), 또는 '사실'/ '거짓'(유형 VARCHAR2).

    없음이 유형 부울 존재하지 않지만, 대신의 할 수 있습니다 당신 1/0 (형식 번호), 또는 'Y'/ 'N'(char 형), 또는 '사실'/ '거짓'(유형 VARCHAR2).

  7. ==============================

    7.컬럼의 데이터 타입으로 사용할 수있는 부울 PL / SQL에서 사용하기위한 종류 밖에는있다.

    컬럼의 데이터 타입으로 사용할 수있는 부울 PL / SQL에서 사용하기위한 종류 밖에는있다.

  8. ==============================

    8.일반적인 공간 절약 비결은 오히려 수보다, 오라클 CHAR로 부울 값을 저장한다 :

    일반적인 공간 절약 비결은 오히려 수보다, 오라클 CHAR로 부울 값을 저장한다 :

  9. ==============================

    9.또한 일반적인 관행을 보인다 RAW (1)를 사용하여 : 그냥 아무도 아직 언급되지 때문이다.

    또한 일반적인 관행을 보인다 RAW (1)를 사용하여 : 그냥 아무도 아직 언급되지 때문이다.

  10. ==============================

    10.

    DECLARE
    error_flag  BOOLEAN := false;
    BEGIN
    
    error_flag := true;
    --error_flag := 13;--expression is of wrong type
    
      IF error_flag THEN 
    
    UPDATE table_a SET id= 8 WHERE id = 1;
    
    END IF;
    END;
    
  11. from https://stackoverflow.com/questions/3726758/is-there-any-boolean-type-in-oracle-databases by cc-by-sa and MIT license