[SQL] 오라클 데이터베이스의 모든 부울 유형이 있습니까?
SQL오라클 데이터베이스의 모든 부울 유형이 있습니까?
MS SQL Server에서 BIT 데이터 타입과 유사한 오라클 데이터베이스의 모든 부울 유형은 있습니까?
해결법
-
==============================
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.아니.
아니.
사용할 수 :
IS_COOL NUMBER(1,0) 1 - true 0 - false
--- 오라클을 즐길 수
또는 사용 문자 Y / N 여기에 설명 된대로
-
==============================
3.Ammoq 및 kupa의 답변에 따라, 우리는 0의 기본값은 수 (1)를 사용하고 널 (null)을 허용하지 않습니다.
Ammoq 및 kupa의 답변에 따라, 우리는 0의 기본값은 수 (1)를 사용하고 널 (null)을 허용하지 않습니다.
여기 입증하는 추가 열입니다 :
ALTER TABLE YourSchema.YourTable ADD (ColumnName NUMBER(1) DEFAULT 0 NOT NULL);
이 사람을 도움이되기를 바랍니다.
-
==============================
4.아니 SQL 수준에서 그것은 유감 하지만 PLSQL 하나가
아니 SQL 수준에서 그것은 유감 하지만 PLSQL 하나가
-
==============================
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.없음이 유형 부울 존재하지 않지만, 대신의 할 수 있습니다 당신 1/0 (형식 번호), 또는 'Y'/ 'N'(char 형), 또는 '사실'/ '거짓'(유형 VARCHAR2).
없음이 유형 부울 존재하지 않지만, 대신의 할 수 있습니다 당신 1/0 (형식 번호), 또는 'Y'/ 'N'(char 형), 또는 '사실'/ '거짓'(유형 VARCHAR2).
-
==============================
7.컬럼의 데이터 타입으로 사용할 수있는 부울 PL / SQL에서 사용하기위한 종류 밖에는있다.
컬럼의 데이터 타입으로 사용할 수있는 부울 PL / SQL에서 사용하기위한 종류 밖에는있다.
-
==============================
8.일반적인 공간 절약 비결은 오히려 수보다, 오라클 CHAR로 부울 값을 저장한다 :
일반적인 공간 절약 비결은 오히려 수보다, 오라클 CHAR로 부울 값을 저장한다 :
-
==============================
9.또한 일반적인 관행을 보인다 RAW (1)를 사용하여 : 그냥 아무도 아직 언급되지 때문이다.
또한 일반적인 관행을 보인다 RAW (1)를 사용하여 : 그냥 아무도 아직 언급되지 때문이다.
-
==============================
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;
from https://stackoverflow.com/questions/3726758/is-there-any-boolean-type-in-oracle-databases by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 테이블에 MySQL의 :: 삽입, 다른 테이블에서 데이터? (0) | 2020.03.31 |
---|---|
[SQL] 다른 테이블에 데이터를 복사 (0) | 2020.03.31 |
[SQL] 오라클을 사용하여 SELECT INTO (0) | 2020.03.31 |
[SQL] SQL 서버에서 앞의 0을 트리밍을위한 더 나은 방법? (0) | 2020.03.31 |
[SQL] SQL LIKE 절의 특수 문자 목록 (0) | 2020.03.31 |