MS-SQL 커서(Cursor) 사용하기 (행단위 검색)
MS SQL에서 행 단위로 검색해서 데이터를 가공하고 싶거나 처리하고 싶을 때 커서(Cursor)를 활용하면 편리하다.
예를 들면, 아래와 같이 여러행 중에 잘못된 데이터가 들어간 경우만 찾아서 지우고 싶을 때 Cursor를 활용한 경우다.
TestTable에는 아래와 같은 데이터가 존재한다.
1. Cursor에 사용될 변수를 설정한다.
2. 변수 Cursor를 설정하고
3. Cursor에 담길 데이터를 셋팅한다
4. 선언한 Cursor 변수의 이름으로 Cursor는 시작
5. Cursor 안에서 사용될 (반복문 안에서 사용될) 3. 데이터들의 Row에 해당되는 컬럼들을 위에서 셋팅한 변수로 설정
6. 반복문 시작
7. 데이터 처리 or 가공
8. 다음 행이 셋팅한 변수로 변경
9. Cursor 닫기
10. Cursor 리소스 해제
위에 예시로 사용된 Cursor처럼 원하는 Table를 조회하고 반복문 안에서 데이터를 처리 or 가공하면 된다.
** 주의해야할 점은 방대한 양의 데이터를 조회해서 Cursor를 사용할 때 처리속도가 느릴 수 있다는 점이다.
데이터 처리 or 가공시에는 아래와 같이 조회를 하여 데이터가 맞게 나오는지 확인 후 Cursor를 사용하자.
'IT > MS-SQL' 카테고리의 다른 글
SQL Server 원격 연결 허용 오류 (0) | 2020.12.08 |
---|---|
MS-SQL DB의 SP내용 검색하기 (sys.sql_modules) (0) | 2020.03.12 |
MS-SQL 로컬 접속 후 DB와 User 생성 (0) | 2020.03.07 |