2014-10-10 2 views
0

에있는 문자열은 ENUM과 비슷합니까? 나는 SQL 서버가 ENUM을 가지고 있지는 않지만 그 종류의 메커니즘을 가지고 있다는 것을 알고있다. 아래 2 가지 시나리오에 대해 제안하십시오.TSQL에서 문자열처럼 열거 형을 사용하는 방법은 무엇입니까?

  1. 사실이 아니고 ENUM이 아닌 문자열이 필요합니까?
  2. 숫자가 나타내는 ENUM이 참이어야합니까? 문제는 간단 경우
+1

나는 당신이 여기서 무엇을 찾고 있는지 정말로 모르겠다. SQL에서는 하나의 숫자와 하나의 문자열, 그리고 키로 선언 된 두 개의 열을 포함하는 테이블을 쉽게 가질 수 있습니다. 그러한 테이블로 할 수없는 열거 형으로 무엇을하고 싶습니까? –

답변

2

은 당신이

0

를 삽입하려면만을 언급 한 값을 받아 방향 테이블에서 SQL 서버

CREATE TABLE Direction 
(
    types varchar(10) NOT NULL CHECK (types IN('North', 'South', 'East','West')) 
) 

ENUM을 달성 할 수있는 점검 제한 조건으로 할 수 있음 persisting your Enum values inside SQL Server [실제로 스토리지 DB는 그다지 중요하지 않습니다.] 그런 다음 조언을드립니다. 당신이 묻는 경우에 당신이 갈 것 어떻게

public enum ContactType 

public enum ContactType 
{ 
    Home = 0, 
    Mobile = 1 
} 

:

당신이 당신의 수업 저장 전화 번호 형식의 필드가 있다고 가정하자 : 당신의 열거 행복 한 삶 afterwords 데이터베이스 내부와 추구의 저장 INT 표현 추가 입력, 매번 DB 변경 및 변경을 원하십니까? 좋지 않다! 코드 안에 열거 형을 추가하고 문제를 정렬하면됩니다.

관련 문제