Development/SQL Server
-
SQL Server 데이터베이스 호환성 수준Development/SQL Server 2020. 5. 30. 21:26
데이터베이스 호환성 수준 이란? 간략하게 설명하면, 데이터베이스 엔진 버젼 간의 호환되는 수준을 의미합니다. 세부적으로 들어가면 호환성 수준에 따라, 지원하지 않는 인덱스 힌트 등이 생긴다거나 새로 지원하는 기능이 생겨날 수도 있게 됩니다. 아래는 SQL Server 제품 간의 호환성 수준 및, 지원되는 호환성 수준에 대한 표 입니다. Product 데이터베이스 엔진 버전기본 호환성 수준 지정지원되는 호환성 수준 SQL Server 2019 (15.x) 15 150 150, 140, 130, 120, 110, 100 SQL Server 2017(14.x) 14 140 140, 130, 120, 110, 100 Azure SQL Database 단일 데이터베이스/탄력적 풀 12 150 150, 140, 1..
-
Recursive CTE (Common Table Expression)Development/SQL Server 2020. 2. 8. 20:36
Recursive CTE는 쉽게 계층구조를 처리해 줍니다. 거의 모든 데이터베이스에서 지원함으로 알고 계시면 계층구조를 쉽게 처리 할 수 있습니다. Recursive CTE (Common Table Expression)는 CTE 중 자기 자신을 반복적으로 호출하는(재귀 호출) CTE입니다. 흔히 조직도와 같은 계층적 데이타의 처리나 BOM (Bill Of Materials, 부품재료표) 등을 쿼리하는데 많이 사용됩니다. Recursive CTE는 특별한 구문을 가지고 있는데, 처음 부분에는 BASE 케이스에 해당하는 부분이고, UNION ALL (혹은 UNION, EXCEPT, INTERSECT) 다음 부분은 Recursive 반복 부분에 해당됩니다. 아래는 CTE를 이용하여, HIERARCHY 정보를 ..