복붙노트

[SQL] MySQL을 열거 형 데이터 유형으로 SQL 서버에 해당?

SQL

MySQL을 열거 형 데이터 유형으로 SQL 서버에 해당?

합니까 SQL 서버 2008 MySQL을 열거 같은 데이터 유형이?

해결법

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

    1.그것은하지 않습니다. 막연한 상당이있다 :

    그것은하지 않습니다. 막연한 상당이있다 :

    mycol VARCHAR(10) NOT NULL CHECK (mycol IN('Useful', 'Useless', 'Unknown'))
    
  2. ==============================

    2.나는이 발견 한 가장 좋은 방법은 기본 키 가능한 값으로 조회 테이블을 생성하고 조회 테이블에 외래 키를 만드는 것입니다.

    나는이 발견 한 가장 좋은 방법은 기본 키 가능한 값으로 조회 테이블을 생성하고 조회 테이블에 외래 키를 만드는 것입니다.

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

    3.이럴 조회 테이블은 참조 무결성과 함께 갈 수있는 방법입니다. 그러나 당신은이 하나의 예에 따라 "사악한 마법 번호"를 피하기 경우에만 : T4를 사용하여 데이터베이스 조회 테이블에서 열거를 생성

    이럴 조회 테이블은 참조 무결성과 함께 갈 수있는 방법입니다. 그러나 당신은이 하나의 예에 따라 "사악한 마법 번호"를 피하기 경우에만 : T4를 사용하여 데이터베이스 조회 테이블에서 열거를 생성

    재밌게!

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

    4.

    CREATE FUNCTION ActionState_Preassigned()
    RETURNS tinyint
    AS
    BEGIN
        RETURN 0
    END
    
    GO
    
    CREATE FUNCTION ActionState_Unassigned()
    RETURNS tinyint
    AS
    BEGIN
        RETURN 1
    END
    
    -- etc...
    

    성능이 중요한 경우, 여전히 하드 값을 사용합니다.

  5. ==============================

    5.나는 SQL Server의 열거를 구현하고 싶었이 흥미로운 접근 방법을 발견했다.

    나는 SQL Server의 열거를 구현하고 싶었이 흥미로운 접근 방법을 발견했다.

    링크에 아래에 언급 된 접근 방식이 개 중앙 테이블에 만족 할 수있는 모든 데이터베이스 열거 요구를 고려, 상당히 설득력있다.

    http://blog.sqlauthority.com/2010/03/22/sql-server-enumerations-in-relational-database-best-practice/

  6. from https://stackoverflow.com/questions/1434298/sql-server-equivalent-to-mysql-enum-data-type by cc-by-sa and MIT license