본문 바로가기

Database

(112)
728x90
반응형

MS SQL。정규식 1. 영문 # 소문자 [a-z] # 대문자 [A-Z] '%[a-zA-Z]%' 2. 한글 [가-힣] 3. 숫자 [0-9] NAME에 특수문자가 있는 행 조회 더보기 docs.microsoft.com/ko-kr/sql/ssms/scripting/search-text-with-regular-expressions?view=sql-server-ver15 정규식을 사용한 텍스트 검색 - SQL Server Management Studio (SSMS) 찾기 및 바꾸기 대화 상자의 "찾을 내용" 필드에서 정규식을 사용하여 일치시킬 패턴을 지정하는 방법을 알아봅니다. docs.microsoft.com
MS SQL。트랜잭션(Transaction) Transaction문 내에서 데이터 처리 완료 시 커밋(COMMIT)되고, 오류가 발생하면 해당 문 내에서 실행된 모든 처리 내용은 실행 전 상태로 상태로 돌아감(ROLLBACK) BEGIN [TRAN | TRANSACTION] [쿼리] COMMIT [TRAN | TRANSACTION] # TRY - CATCH문 사용한 Transaction BEGIN TRY BEGIN TRAN [쿼리] COMMIT END TRY BEGIN CATCH ROLLBACK END CATCH 오류 발생 시 ROLLBACK 처리
MS SQL。TRY - CATCH TRY 블록에서 실행 중 오류 발생 시 CATCH 블록에서 오류 처리 BEGIN TRY [쿼리] END TRY BEGIN CATCH [오류 발생 시 쿼리] END CATCH # ERROR_SEVERITY() 심각도 반환 # ERROR_NUMBER() 오류 번호 반환 # ERROR_STATE() 오류 상태 번호 반환 # ERROR_PROCEDURE() 오류가 발생한 저장 프로시저 또는 트리거의 이름 반환 # ERROR_LINE() 오류를 일으킨 루틴 내부의 행 번호 리턴 # ERROR_MESSAGE() 오류 메세지의 전체 텍스트 반환
MS SQL。MERGE MERGE INTO [테이블명] USING [쿼리] ON [조건] WHEN MACHED THEN [데이터가 존재 하는 경우 쿼리] WHEN NOT MATCHED THEN [데이터가 존재 하지 않는 경우 쿼리]
MS SQL。커서(Cursor) 테이블에서 여러개의 행을 조회(SELECT)한 후 그 결과를 한 행씩 처리하는 방식 -- 변수 선언 DECLARE @[변수명1] [데이터 타입] @[변수명2] [데이터 타입] -- 커서 선언 DECLARE [커서명] CURSOR FOR SELECT [필드 리스트] FROM [테이블명] -- 커서 오픈 OPEN [커서명] -- SELECT한 값을 변수(@[변수명1], @[변수명2])에 저장 FETCH NEXT FROM [커서명] INTO @[변수명1], @[변수명2] -- @@FETCH_STATUS 이상이 없는 경우 0, 실패했거나 행이 결과 집합의 범위를 벗어난 경우 -1, 행(Row) 없는 경우 -2 WHILE @@FETCH_STATUS = 0 BEGIN -- SELECT한 데이터로 수행할 작업 -- ..
MS SQL。반복문(While) -- 변수 선언 DECLARE @[변수명] [데이터 타입] -- 반복문 WHILE [조건] BEGIN [생성 쿼리] END @dCNT 값이 10 미만인 경우 계속 반복 [Database/MS SQL] - MS SQL。커서(Cursor)
MS SQL。조건문(CASE) CASE WHEN [조건] THEN [조건이 참인 경우 값] ELSE [조건이 거짓인 경우 값] END
MS SQL。조건문(IF - ELSE) IF [조건] BEGIN -- 그룹 시작(흐름 제어 언어 키워드) [쿼리1] [쿼리2] END -- 그룹 종료 ELSE IF [조건] [쿼리] ELSE [쿼리] 예시 테이블 조건문 예시
728x90
반응형