복붙노트

[SQL] 특정 값으로 VARCHAR () 열 제한?

SQL

특정 값으로 VARCHAR () 열 제한?

2008 MS SQL 서버에서 예를 들어, VARCHAR 컬럼에 대한 4 개 고유 한 값을 지정할 수있는 방법이 있습니까?

예를 들어, 나는 가능한 값으로 '연간', '매일', '매주', '매월', 받아에만 주파수 (VARCHAR)라는 컬럼이 필요

이 테이블을 만들 때 SQL Server 관리 Studio 내에서 설정 할 수 있습니까?

해결법

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

    1.이미 값을 제한 할 것이라고 열에 대한 점검 제한 조건을 추가 봤어? 뭔가 같은 :

    이미 값을 제한 할 것이라고 열에 대한 점검 제한 조건을 추가 봤어? 뭔가 같은 :

    CREATE TABLE SomeTable
    (
       Id int NOT NULL,
       Frequency varchar(200),
       CONSTRAINT chk_Frequency CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
    )
    
  2. ==============================

    2.당신은 점검 제한 조건을합니다.

    당신은 점검 제한 조건을합니다.

    당신은 뭔가를 원하는 :

    ALTER TABLE dbo.Table ADD CONSTRAINT CK_Table_Frequency
        CHECK (Frequency IN ('Daily', 'Weekly', 'Monthly', 'Yearly'))
    

    나는 그것을 할 선호하는 방법입니다 위의 링크에서 설명한대로, 스칼라 기능을 점검 제한 조건을 구현할 수 있습니다.

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

    3.개인적으로, 나는 TINYINT과로 코딩 할 것입니다 :

    개인적으로, 나는 TINYINT과로 코딩 할 것입니다 :

    원인:

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

    4.당신은 테이블을 편집 할 때 마우스 오른쪽 클릭 -> 제약 조건을 확인 -> 추가 -> 주파수처럼 유형 뭔가 ( '매일', '연간', '매주', '매월') 표현식 필드와 (이름) 필드에서 좋은 제약 조건 이름입니다. 당신이 완료됩니다.

    당신은 테이블을 편집 할 때 마우스 오른쪽 클릭 -> 제약 조건을 확인 -> 추가 -> 주파수처럼 유형 뭔가 ( '매일', '연간', '매주', '매월') 표현식 필드와 (이름) 필드에서 좋은 제약 조건 이름입니다. 당신이 완료됩니다.

  5. from https://stackoverflow.com/questions/2441427/restrict-varchar-column-to-specific-values by cc-by-sa and MIT license