본문 바로가기

MSSQL11

MSSQL 함수 - FOR XML FOR XML 은 SQL 쿼리의 결과를 XML 로 검색할 수 있습니다. FOR XML 절은 최상위 쿼리 및 하위 쿼리에서 사용할 수 있습니다. 최상위 FOR XML 절은 SELECT 문에서만 사용할 수 있으며, 하위 쿼리에서 FOR XML 은 INSERT, UPDATE 및 DELETE 문에서 사용할 수 있습니다. SQL Server에서 XML 은 최대 2GB 까지 저장할 수 있습니다. 'FOR XML' 결과가 1500 자 이상이면 결과가 자동으로 줄여질 수 있습니다. 이를 방지하기 위해서 'FOR XML' 절을 사용하여 결과를 명시적으로 타입으로 지정해야 합니다. 아래 예제에 사용된 Sample 테이블입니다.●  기본 내용● 엘리먼트 이름 변경● 부모-자식 구조의 XML 생성● 1500 자 이상의 결과 .. 2024. 12. 10.
MSSQL 함수- STRING_AGG SQL Server에서 여러 행(Row)의 컬럼 값을 하나로 합치는 방법 중 하나인 STRING_AGG 함수에 대해 알아보겠습니다.   STRING_AGG ( expression, separator ) [  ]    ::=     WITHIN GROUP ( ORDER BY  [ ASC | DESC ] )   expression - 모든 형식의 식입니다. 문자열이 아닌 형식은 NVARCHAR 형식으로 변환됩니다.   separator  - 연결된 문자열의 구분 기호로 사용되는 또는 형식의 NVARCHAR식 VARCHAR 입니다.                 리터럴 또는 변수일 수 있습니다.     또는 WITHIN GROUP 절을 사용하여 연결된 결과의 순서를 지정합니다.      결과 정렬에 사용할 수 .. 2024. 12. 8.
MSSQL 함수 - CHARINDEX CHARINDEX  - 문자열 내에서 특정 문자 또는 문자열이 처음으로 나타나는 위치를 찾는데 사용되는 함수  - 문자열을 가공하거나 특정 문자의 위치를 기준으로 데이터를 추출할 수 있어 데이터 전처리와 분석에 유용    CHARINDEX의 기본 사용법, 다양한 활용 예시에 대해 알아보겠습니다. 1. CHARINDEX 구문 CHARINDEX ( expressionToFind , expressionToSearch [ , start_location ] )      expressionToFind - 찾고자하는 문자열   expressionToSearch - 검색할 대상이 되는 문자열   start_location - 검색을 시작할 위치(옵션)                          값이 지정되지 않았거나.. 2024. 12. 5.
MSSQL - 파티션 테이블 활용 4. 파티션의 데이터 조회특정 파티션을 지정하여 데이터를 조회할 수 있습니다. 5. 파티션의 데이터 삭제특정 파티션의 데이터를 삭제 처리할 수 있습니다. 데이터 삭제 후, 조회해 보면 삭제가 되었음을 알 수 있습니다.파티션의 데이터는 범위를 지정하여 삭제 처리할 수도 있습니다. ● 파티셔닝의 장점과 활용 사례1) 성능 향상  파티셔닝은 쿼리 성능을 크게 향상시킬 수 있습니다.   예를 들어, 특정 연도에 대한 데이터를 조회할 때 전체 테이블이 아닌 해당 파티션만 스캔하면 되므로  조회 속도가 빨라집니다. 2) 관리 용이성  데이터를 파티션 단위로 관리하면 특정 파티션만 백업하거나 복구할 수 있어 작업이 간단합니다.  또한, 오래된 데이터를 파티션 단위로 손쉽게 아카이브할 수 있습니다. 3) 가용성 증가 .. 2024. 12. 3.