트리거는 데이터베이스 테이블에 대한 특정 이벤트(INSERT, UPDATE, DELETE)가 발생할 때 자동으로 실행되는 저장 프로시저입니다. 트리거는 데이터 무결성을 유지하고, 자동화된 데이터 검증 및 로깅 등에 유용하게 사용됩니다. 이번 글에서는 MSSQL에서 트리거를 작성하는 방법과 사용 예제를 소개하겠습니다. 트리거의 기본 구조MSSQL에서 트리거는 다음과 같은 기본 구조를 가집니다:AFTER와 INSTEAD OF 트리거AFTER 트리거: 지정된 이벤트가 발생한 후에 실행됩니다.INSTEAD OF 트리거: 지정된 이벤트 대신 실행됩니다. 트리거 작성 예제INSERT 트리거새로운 레코드가 삽입될 때 로그 테이블에 기록하는 트리거 예제입니다.CREATE TRIGGER trgAfterInsertON E..
안녕하세요! 오늘은 SQL Server Integration Services(SSIS)를 활용하여 ETL(Extract, Transform, Load) 작업을 자동화하는 방법에 대해 알아보겠습니다. SSIS는 다양한 데이터 소스 간의 데이터 이동 및 변환 작업을 효율적으로 처리할 수 있는 강력한 도구입니다.1. SSIS 소개SSIS는 데이터 추출, 변환, 로드(ETL) 작업을 수행할 수 있는 플랫폼으로, 데이터 통합 및 워크플로 자동화를 위해 SQL Server에서 제공됩니다.2. SSIS 설치 및 설정SSIS를 사용하려면 먼저 SQL Server Data Tools(SSDT)를 설치해야 합니다. SSDT는 Visual Studio에 통합되어 SSIS 패키지를 개발하고 디버깅할 수 있는 환경을 제공합니다..
GROUP BY란? MSSQL GROUP BY 절에 대해 포스팅하겠습니다. GROUP BY절은 특정 칼럼들의 데이터를 기준으로 그룹을 나눠주는 기능을 합니다 (값이 같은 중복데이터끼리 같은 그룹으로 묶임) GROUP BY를 활용해 데이터 중복제거를 할 수 도 있고 주로 집계함수와 함께 사용하여 집계데이터(평균, 최대, 최소, 개수 등)를 구하는 데 사용됩니다 GROUP BY 기본문법 WHERE절 다음에 GROUP BY절 위치합니다 GROUP BY 할 기준 칼럼들을 나열합니다 (다수 칼럼 가능) SELECT COLUMN1 , COLUMN2 , AVG(COLUMN3) FROM TABLE GROUP BY COLUMN1, COLUMN2 /* TABLE내에서 COLUMN1, COLUMN2 칼럼을 기준으로 GROU..
합계 구하기MSSQL에서 데이터의 합계를 구하는 방법에 대해 포스팅하겠습니다 전체데이터의 합계 또는 특정칼럼을 기준하여 그룹별로 합계를 알고 싶을 수 있습니다 이럴 때 SUM함수를 이용하여 합계를 구할 수 있습니다. SUM함수 기본문법SELECT SUM(COLUMN1) FROM TABLE /* TABLE내 모든 COLUMN1 데이터의 합계를 출력합니다 */ SELECT COLUMN1 , SUM(COLUMN2) FROM TABLE /* TABLE내 COLUMN1의 값 별로 COLUMN2의 합을 출력합니디 */SUM은 그룹함수 이기 때문에 GROUP BY 되지 않은 칼럼과는 함께 조회될 수 없습니다💡그룹함수: 그룹별로 데이터를 조회하는 데 사용되는 함수 AVG(평균값), MIN(최소값) 등이 있습니다 GRO..
데이터 개수 구하기MSSQL에서 데이터 개수를 구하는 방법에 대해 포스팅하겠습니다. 전체데이터의 개수를 알고 싶을 수 도 있고 특정구분값 별로 데이터의 개수를 알고 싶을 수 도 있습니다 이럴 때 기본내장 함수인 COUNT함수를 이용해 손쉽게 데이터(ROW)의 개수를 구할 수 있습니다. COUNT함수 기본문법SELECT COUNT(*) FROM TABLE /* TABLE 내의 모든데이터(ROW) 개수를 출력합니다 */ SELECT COUNT(COLUMN1) FROM TABLE /* TABLE 내의 COLUMN1 의 데이터(ROW)개수를 출력합니다 이때 NULL데이터는 제외하고 계산됩니다 */ SELECT COLUMN1 , COUNT(COLUMN2) FROM TABLE GROUP BY COLUMN1 /* T..
평균값 구하기 MSSQL에서 평균값 구하는 방법에 대해 포스팅하겠습니다 전체데이터중 평균값을 알고 싶을 수 도 있고 특정구분값을 기준으로 평균값을 알고 싶을 수 있습니다 이럴 때 기본내장함수인 AVG함수를 이용하여 평균값을 구할 수 있습니다 AVG함수 기본문법 SELECT AVG(COLUMN1) FROM TABLE /* TABLE내 COLUMN1 값들의 평균값을 조회합니다. */ SELECT COLUMN1 , AVG(COLUMN2) FROM TABLE GROUP BY COLUMN1 /* TABLE내에서 COLUMN1별로 COLUMN2 값들의 평균값을 조회합니다 */ AVG는 그룹함수 이기 때문에 GROUP BY 되지 않은 칼럼과는 함께 조회될 수 없습니다 💡그룹함수: 그룹별로 데이터를 조회하는 데 사용되..