프로그램 회사에 다니고 있는 초보 DBA 입니다.
MS 정말 하루가 멀다하고 SQL 버전이 높아 가고있습니다.
처음 앤 그냥 최신 버전이 나오면 그냥 사용 하면 되겠지 하고 생각 하고 SQL 서버을 설치 했지만
문제가 하나 더 있더군요
디비 호환성 수준 이란 것이 있더군요 이것도 그냥 높은 것을 맞처서 사용 하면 되겠지 생각 하고 설치를 해보니
에러가 여기 저기 많이 발생 됩니다.
80, 90, 2000, 2012
뭐 이렇게 설정 할수 있게 금 목록이 되어 있습니다.
호환 수준이 뭔가요 ?
그랜 SQL 프로그램 에서 맞처서 사용 하면 되는 거 아닌가요 선배 한태 물어 보니 80, 에서 90 한단게 만 올라 가는 것도
상상 할수 없는 쿼리을 90 에 맞처서 수정을 해야 한다고 합니다.
그것도 그냥 생으로 툴같은 것도 없다고 합니다. 80 에서 90 버전으로 업될때 명령어가 적용 되는지 는 책에서도 나오지 않더군요
SQL 2012 는 80 버전이 더이상 지원이 안된다고 합니다. ㅠ ㅠ 언젠간 디비을 사용 못할것같다는 아무란 생각이 나고 있습니다.
고수님들
디비 호환 수준 이 높을 수록 어떤 차이가 있나요 그리고 쉽게 확인(적용 되는 쿼리)할수 있는 툴같은것이 있나요
문의 드립니다.
Comment 2
-
김동우(탱소연)
2014.03.26 18:13
자세한건 여기가서 보시면 될것 같습니다http://msdn.microsoft.com/ko-kr/library/bb510680(v=sql.110).aspx2000에서 바뀔때 제일 문제되는게 *= , =* 이거 못쓰써서 left/light outer join 로 바꿔야하는게 제일 큰거같긴해요..ㅋ명령어가 바뀐다거나 없어진다거나 머 그런 변화들이 있어보입니다... -
버즈베잇
2014.03.27 09:42
만약 서비스 중인 쿼리들이 저장 프로시저들로 되어 있다면 ms 에서 제공되는 업그레이드 진단툴로 업그레이드후에 오류가 발생되는
쿼리가 포함된 저장프로시저들을 모두 찾아 줍니다.