예제로 배우는 SQL 프로그래밍
HOME
SQL기초
활용 및 팁
ADO.NET
LINQ
SMO
SQL WMI
SQL 활용 및 팁
특정프로그램 접속 금지
특정IP로부터 접근 허용
데이타베이스 삭제
IDENTITY 컬럼 활용
파워쉘 TCP포트 변경
SET NOEXEC 활용
TSQL 파일 체크섬 산출
편리한 MERGE문 활용
데드락 분석의 기초 (1)
단순한 데드락 사례 (2)
실전 데드락 사례 (3)
테이블 변수의 활용
백업/복원 진척 확인
Recursive CTE 사용
최대값 산출 SELECT
WHERE-조건별 다른쿼리
레코드에 일련번호 붙이기
SQL 2012 시퀀스 사용법
ROW 데이타 하나로 결합
ROW 데이타를 CSV로 결합
대량 레코드 분할 실행
OBJECT_ID() 함수 활용
SQL문으로 파일 체크섬 구하기
SQL 서버에서 TSQL 문장을 사용하여 파일 체크섬을 구할 수 있다. 이 체크섬을 여러 가지 목적으로 사용될 수 있지만, 흔히 파일이 변경되었는지를 체크하는데 유용하게 사용될 수 있다. 아래의 예에서 FROM 절을 살펴보면, OPENROWSET() 함수를 사용하는 것을 알 수 있다. OPENROWSET(BULK...)는 Bulk Rowset 프로바이더를 사용하는데, 여기서는 BLOB 즉 Binary 데이타로 파일 내용을 읽어 들이게 된다. 일단 이렇게 Binary 데이타로 읽은 후, master에 기본적으로 시스템이 제공하는 fn_repl_hash_binary() 함수를 사용하여 데이타의 해쉬값을 산출한다.
예제
// 파일 test.sql 의 내용을 읽어 // 해쉬 체크섬을 구하는 문장 DECLARE @val BIGINT SELECT @val = master.sys.fn_repl_hash_binary(BulkColumn) FROM OPENROWSET(BULK 'C:\test.sql', SINGLE_BLOB) AS A
본 웹사이트는 광고를 포함하고 있습니다. 광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.