본문 바로가기

SQL Server2

SSMS "인덱스가 배열 범위를 벗어났습니다." 위의 사진처럼 SSMS에서 데이터베이스를 연결하자마자 에러가 발생하는 현상이 있다. 이 경우는 SSMS 버전 보다 SQL Server 버전이 높을 경우 발생하는 에러이다. SSMS 는 10.0.4000.0 버전이고, 이 버전은 SQL Server 2008 설치할 때, 같이 설치됬던 버전이다. 연결 된 서버 버전은 SQL Server 2019 버전이며, 버전 정보는 공식 홈페이지를 확인하면 된다. https://support.microsoft.com/en-us/topic/kb4518398-sql-server-2019-build-versions-782ed548-1cd8-b5c3-a566-8b4f9e20293a KB4518398 - SQL Server 2019 build versions Table of con.. 2022. 2. 9.
저장 프로시저 vs 인라인 쿼리 프로젝트를 뛰다보면 인라인 쿼리를 쓰는 사람도 있고, 저장 프로시저를 쓰는 사람이 있는데, 저는 SQL서버를 많이 사용하며, 저장 프로시저를 선호하는 편입니다. 물론 저장 프로시저는 소스 관리(SVN, GIT) 같은 소스 관리를 하지 못한다는 단점이 있긴하나, 이것을 보안하는 부분은 백업 및 2중 관리(귀찮긴하나 회사에서는 대부분 이렇게 쓰고 있습니다.)로 보완 할 수 있는 부분입니다. 아래는 SQL Sever에서 저장 프로시저를 사용하였을 때 장점을 적어보았습니다. 1. 미리 구분 분석 - 인라인 쿼리는 실행을 하면 틀린 구문을 찾아주지만, 저장 프로시저는 실행하기 전 구문분석을 해줍니다. 2. 쿼리 실행 계획 - 프로시저가 실행 될 때 SQL Server는 재사용을 위해 캐시되는 "실행 계획"을 만듭.. 2021. 11. 14.
반응형