SQL Server에서 yes / no boolean 필드를 어떻게 작성합니까?
또는에서 변환 할 때 yes/no
즉, Boolean
필드 를 만드는 가장 좋은 방법은 무엇입니까 access database
?
동등한 것은 비트 필드입니다.
SQL에서는 0과 1을 사용하여 비트 필드를 설정합니다 (Access의 예 / 아니요 필드와 동일). Management Studio에서는 적어도 최신 버전에서는 false / true 값으로 표시됩니다.
ASP.NET을 통해 데이터베이스에 액세스하면 필드가 부울 값으로 노출됩니다.
BIT
데이터 유형은 일반적으로 저장하는데 사용된다 boolean
(값 0
대 false
, 1
대 true
).
bit
열 유형을 사용할 수 있습니다 .
BIT
필드 를 사용할 수 있습니다 .
기존 테이블에 BIT 열을 추가하는 경우 SQL 명령은 다음과 같습니다.
ALTER TABLE table_name ADD yes_no BIT
새 테이블을 만들려면 다음을 수행하십시오 CREATE TABLE table_name (yes_no BIT)
..
데이터 타입을 사용할 수 있습니다 bit
0보다 큰 값을 삽입하면 '1'로 저장됩니다
0보다 작은 값을 삽입하면 '1'로 저장됩니다
'0'으로 삽입 된 값은 '0'으로 저장됩니다
이것은 MS SQL Server 2012 Express에 해당됩니다.
테이블을 작성하는 동안 샘플 사용법 :
[ColumnName] BIT NULL DEFAULT 0
비트 사용에 대한 답변이 이미 있습니다. 이 답변에 더 추가하겠습니다.
부울 값을 나타내는 데 비트 를 사용해야 합니다.
MSDN 기사의 비고
비트는 1, 0 또는 NULL 값을 가질 수 있습니다.
SQL Server 데이터베이스 엔진은 비트 열의 저장소를 최적화합니다. 테이블에 비트 열이 8 개 이하인 경우 열은 1 바이트로 저장됩니다. 9 ~ 16 비트 열이있는 경우 열은 2 바이트 등으로 저장됩니다.
문자열 값 TRUE 및 FALSE는 비트 값으로 변환 될 수 있습니다. TRUE는 1로 변환되고 FALSE는 0으로 변환됩니다.
비트로 변환하면 0이 아닌 값이 1로 승격됩니다.
참고 : 데이터 유형에서만 값을 1과 0으로 유지하는 것이 좋습니다. NOT NULL
Bit는 1, 0 및 NULL 값을 갖습니다. 이에 대한 진리표를 참조하십시오. 따라서 그에 따라 가치를 계획하십시오. 비트 데이터 유형에 NULL 값을 허용하여 혼동을 추가 할 수 있습니다.
당신은 BIT
필드를 사용할 수 있습니다
새 테이블을 만들려면
CREATE TABLE Tb_Table1
(
ID INT,
BitColumn BIT DEFAULT 1
)
기존 테이블에 열 추가 :
ALTER TABLE Tb_Table1 ADD BitColumn BIT DEFAULT 1
레코드를 삽입하려면
INSERT Tb_Table1 VALUES(11,0)
bit
가장 단순하고 최소 공간을 차지합니다. "Y / N"에 비해 매우 장황하지는 않지만 괜찮습니다.
bit
가장 적합한 옵션입니다. 그렇지 않으면 나는 한 번 int
그 목적으로 사용 했습니다. 1
대한 true
& 0
에 대한 false
.
모든 버전의 SQL Server Management Studio에서
BIT
데이터 형식으로 사용
True
또는 False
값 옵션을 제공합니다 . 경우에 당신 만 사용할 1
또는 0
당신은이 방법을 사용할 수 있습니다 :
CREATE TABLE SampleBit(
bar int NOT NULL CONSTRAINT CK_foo_bar CHECK (bar IN (-1, 0, 1))
)
그러나 나는 최선의 선택 BIT
으로 엄격하게 조언 할 것 입니다. 누군가에게 도움이되기를 바랍니다.
참고 URL : https://stackoverflow.com/questions/1777257/how-do-you-create-a-yes-no-boolean-field-in-sql-server
'Programing' 카테고리의 다른 글
Google reCAPTCHA v2는 뒤에서 어떻게 작동합니까? (0) | 2020.03.18 |
---|---|
저장소와 함께 Git 후크 스크립트를 관리 할 수 있습니까? (0) | 2020.03.18 |
Docker에서 컨테이너와 이미지의 차이점은 무엇입니까? (0) | 2020.03.17 |
json 객체 안에 키가 있는지 확인하십시오. (0) | 2020.03.17 |
반응-제어되지 않은 입력 변경 (0) | 2020.03.17 |