SQL Server 2008의 데이터 형식은 MySQL의 enum
과 비슷합니까?SQL Server는 MySQL 열거 형 데이터 형식과 동일합니까?
답변
그렇지 않습니다. 막연한 상당이있다 : 성능 문제는 여전히 하드 값을 사용
mycol VARCHAR(10) NOT NULL CHECK (mycol IN('Useful', 'Useless', 'Unknown'))
CREATE FUNCTION ActionState_Preassigned()
RETURNS tinyint
AS
BEGIN
RETURN 0
END
GO
CREATE FUNCTION ActionState_Unassigned()
RETURNS tinyint
AS
BEGIN
RETURN 1
END
-- etc...
.
IMHO 조회 참조 테이블은 참조 무결성과 함께 이동하는 방법입니다. 다음과 같은 예를 따라 "Evil Magic Numbers"를 피하는 경우에만 : Generate enum from a database lookup table using T4
재미 있습니다!
SQL Server에서 열거 형을 구현할 때이 흥미로운 접근 방식을 발견했습니다.
모든 데이터베이스 열거 형 요구 사항이 2 개의 중앙 테이블에서 충족 될 수 있다는 점을 고려하면 링크에서 아래에 언급 된 접근법은 매우 매력적입니다.
이것은 "하나의 사실로 알려진 안티 패턴의 변형입니다 (조회) 테이블 ". 올바른 접근법은 각 열거 형마다 별도의 테이블을 사용하고 외래 키를 사용하는 것입니다 (조회가 필요한 경우 "순수한"열거 형의 경우는 아님). –
링크 된 페이지에 대한 의견은이 대답이 지정하는 것보다 각각의 "enum"에 대해 개별 테이블을 사용하기위한 좋은 백업을 제공합니다. –
대부분의 사람들이이 디자인을 제대로 이해하지 못했지만 저자가 그의 기사 "Best Practice" . –
- 1. MySQL 쿼리 열거 형
- 2. 열거 형 데이터 형식
- 3. 목록 열거 형 값 열거 형 PHP mysql
- 4. mysql 필드의 열거 형 문제
- 5. DB의 열거 형 또는 열거 형 열거 형
- 6. 이것은 MySQL 열거 형 데이터 유형을 적절하게 사용합니까?
- 7. WPF 데이터 열거 형 바인딩
- 8. SQL Server 2008의 열거 형?
- 9. SQL Server 2005에는 MySql의 ENUM 데이터 형식과 동일한 기능이 있습니까?
- 10. 복합 형 열거 형
- 11. dbunit을 MySQL 열거 형 데이터 유형과 함께 사용하게하려면 어떻게해야합니까?
- 12. SQL Server는
- 13. MySQL의 데이터 테이블과 열거 형 비교
- 14. 열거 형
- 15. Regex MySQL에서 열거 형
- 16. DataSet의 열거 형
- 17. 계층 간 열거 형
- 18. 다른 열거 형의 열거 형
- 19. 문자열에서 열거 형 매핑
- 20. C18 컴파일러 typedef 열거 형 데이터 크기
- 21. .XSD 파일에서 열거 형 데이터 추출
- 22. 연결된 SQL Server는
- 23. LINQ to SQL 열거 형 조건로드
- 24. 열거 형 표현
- 25. Java의 열거 형 목록을 나열하십시오.
- 26. 이 열거 코드가 기능적으로 동일합니까?
- 27. SQL Server는 XML
- 28. SQL Server는 샤드를 지원합니까?
- 29. SQL Server는 조인 문은
- 30. SQL 서버는 MySQL 다중 마스터 복제와 동일합니까?
SSMS에서 수행하는 방법은 무엇입니까? – EgoPingvina
@ EgoPingvina : 질문이 아니라 주석으로 질문해야합니다. – chaos