DBMS 2
DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!
이 문제에 대한 상세 정보 및 해결 방법 보기 플러스버튼을 눌러 자세한 설명을 볼 수 있 습니다. 2005 업그레이드시 T-SQL 외부조인방식(*=)을 사용하는경우 90호환성 모드로 바꾼다면 더 이상 이 연산자를 지원하지 않으며 OUTER JOIN키워드를 사용해야 한다는 설명이 있습니다.
그림1 영향받는 개체 보기를 클릭하여 봅니다 어떤 데이터베이스의 어떤 객체에 그러한 지적을 하였는지 알 수 있습니다.
그림2 문서화 되지 않은 이전의 많은 시스템 테이블이 바뀌거나 더 이상 존재하지 않음을 알리고 있습니다. 예고 없이 테이블이 바뀌어 질 수 있으므로 문서화되지 않은 객체들은 사용 하지마십시요.
그림3 영향 받는 개체 보기 버튼을 클릭합니다
그림4 이 문제에 대한 상세정보 및 해결 방법 보기 버튼을 클릭합니다. 업그레이드 어드바이저에서 다음의 문서화되지 않은 시스템 테이블이 SQL Server 2005에서 제거 되었음을 알려줍니다 또한 그 대신 어떤 방식으로 수정할 수 있는지 알려줍니다
그림5
그림6 이 문제에 대한 상세 정보 및 해결 방법 보기 를 선택하여 봅니다. 이 문제는 발견된다 하더 라도 오해에서 비롯된 양성 반응(false positive) 결과 일 가능성이 크므로 업그레이드 문제라 기 보다는 검토사항으로서 적절한 업데이트를 권고하고 있습니다.
그림7
그림8 T-SQL형식의 외부조인 수정하기 [따라하기] T-SQL형식의 외부조인을 ANSI형식의 외부조인으로 수정합니다 수정한 후 다시 Upgrade Advisor를 실행하여 봅니다. 외부조인 경고가 나타나지 않습니다. 문서화 되지 않은 시스템 테이블의 참조 - sysxlogins를 syslogins로 수정합니다업그레이드 점검 도구 결과 분석
업그레이드 점검 도구 결과 분석
내용
예
비고
90호환성 모드 지원
T-SQL Outer Join (*=)
그림1
문서화 되지 않은 시스템 테이블 참조
spt_values,sysxlogins
그림3
기타 데이터베이스 엔진 업그레이드 문제
그림7
90호환성 모드 지원 분석 결과
문서화되지 않은 시스템 테이블 참조
기타 데이터베이스 엔진 문제
업그레이드 점검 도구 결과에서 나타난 문제의 해결
use pubs
go
sp_helptext proc1
go
alter proc proc1
as
select au_lname,au_fname,title_id
from authors a left outer join titleauthor ta
on a.au_id = ta.au_id