[SQL] 특정 값으로 VARCHAR () 열 제한?
SQL특정 값으로 VARCHAR () 열 제한?
2008 MS SQL 서버에서 예를 들어, VARCHAR 컬럼에 대한 4 개 고유 한 값을 지정할 수있는 방법이 있습니까?
예를 들어, 나는 가능한 값으로 '연간', '매일', '매주', '매월', 받아에만 주파수 (VARCHAR)라는 컬럼이 필요
이 테이블을 만들 때 SQL Server 관리 Studio 내에서 설정 할 수 있습니까?
해결법
-
==============================
1.이미 값을 제한 할 것이라고 열에 대한 점검 제한 조건을 추가 봤어? 뭔가 같은 :
이미 값을 제한 할 것이라고 열에 대한 점검 제한 조건을 추가 봤어? 뭔가 같은 :
CREATE TABLE SomeTable ( Id int NOT NULL, Frequency varchar(200), CONSTRAINT chk_Frequency CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly')) )
-
==============================
2.당신은 점검 제한 조건을합니다.
당신은 점검 제한 조건을합니다.
당신은 뭔가를 원하는 :
ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
나는 그것을 할 선호하는 방법입니다 위의 링크에서 설명한대로, 스칼라 기능을 점검 제한 조건을 구현할 수 있습니다.
-
==============================
3.개인적으로, 나는 TINYINT과로 코딩 할 것입니다 :
개인적으로, 나는 TINYINT과로 코딩 할 것입니다 :
원인:
-
==============================
4.당신은 테이블을 편집 할 때 마우스 오른쪽 클릭 -> 제약 조건을 확인 -> 추가 -> 주파수처럼 유형 뭔가 ( '매일', '연간', '매주', '매월') 표현식 필드와 (이름) 필드에서 좋은 제약 조건 이름입니다. 당신이 완료됩니다.
당신은 테이블을 편집 할 때 마우스 오른쪽 클릭 -> 제약 조건을 확인 -> 추가 -> 주파수처럼 유형 뭔가 ( '매일', '연간', '매주', '매월') 표현식 필드와 (이름) 필드에서 좋은 제약 조건 이름입니다. 당신이 완료됩니다.
from https://stackoverflow.com/questions/2441427/restrict-varchar-column-to-specific-values by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 는 SQL 서버에서 하위 쿼리를 사용하여 업데이트 쿼리 (0) | 2020.05.31 |
---|---|
[SQL] SQL Server 2008의 데이터베이스로부터 데이터를 백업 하나의 테이블 (0) | 2020.05.31 |
[SQL] 어떻게 hstore 확장자를 가진 새 데이터베이스가 이미 설치를 만드는 방법? (0) | 2020.05.31 |
[SQL] 파라미터 문은 모든 SQL 주입을 중지 할 수 있습니까? (0) | 2020.05.31 |
[SQL] INITIALLY DEFERRABLE IMMEDIATE 대 NOT DEFERRABLE (0) | 2020.05.31 |