본문 바로가기

코딩/DB

(3)
[MSSQL] DECLARE 변수를 선언하고 사용하는 역할. 값 뿐만 아니라 테이블 변수로도 가능하다. 변수 선언: DECLARE @variable_name date_type 변수에 값 대입: SET @variable_name = value 변수의 값 출력: SELECT @variable_name ex) DECLARE @var1 INT SET @var1 = 50 SELECT @var1 var1라는 int형 인수를 선언한 뒤 50이란 값을 대입하고 출력한다.
[MSSQL] set nocount on 역할 쿼리 수행 결과 중 영향받지 않는 행 수를 나타내는 메세지가 출력되지 않게 한다. (0개의 행이 영향 받음) -> 출력하지 않음 성능 개선 이로인해 출력에 걸리는 부하를 줄여준다. 즉, 프로시저 속도를 조금이라도 향상시키기 위해서 사용한다. 구현 프로시저 시작점에 SET NOCOUNT ON이라는 문구 삽입
[MSSQL] 트리거 개념 트리거는 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업이다. 트리거를 이용해 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있다. 종류 - 행트리거: 테이블 안의 영향을 받은 행 각각에 대해 실행된다. 변경 전 또는 후의 행은 OLD, NEW라는 가장 줄 변수를 사용해 읽을 수 있다. - 문장 트리거: INSERT, UPDATE, DELETE문에 대해 한번만 실행된다. 구조 CREATE TRIGGER [트리거 이름] BEFORE | AFTER INSERT | UPDATE | DELETE ON [테이블 이름] FOR EACH ROW -- 각 행의 변화에 대해 트리거 실행 (행트리거) BEGIN DECLARE -- 변수선언 -- SQL문 END; 속성 - before 또는 afte..