none
[SSMS Tips] SSMS로 테이블 Schema변경시 생성된 Script퍼포먼스 문제 RRS feed

  • 일반 토론

  • 질문

     

    SSMS로 테이블 Schema변경할 경우 Script생성한 내용을 보면 테이블을 새로 생성후 데이타를 복사합니다. 이러한 경우 좋은 퍼포먼스를 기대하기가 어렵습니다.(테이타 손실)

     

    대답

     

    아래의 조건들에 대해선 테이블을 새로 생성 후 데이타를 복사하므로 유의해야 합니다.

     

    1.     데이타 컬럼을 변경하는 경우

     

    2.     새로운 컬럼을 테이블에 삽입하는 경우

     

    3.     Computed Column의 식을 변경한 경우

     

    4.     식별자 컬럼의 속성을 변경한 경우

     

    5.     컬럼의 널 속성을 변경한 경우

     

    6.     컬럼의 순서를 변경한 경우

     

    MS SQL 2008이상의 버전에서는 옵션으로 위와 같은 Action을 방지 할 수 있습니다.

     

    1.     시작 -> 모든 프로그램 -> Microsoft SQL Server 2008 -> SQL Server Management Studio를 실행합니다.

     

    2.     도구 메뉴 -> 옵션 -> 좌측 패널에 환경 -> Designers 노드를 클릭합니다.

     

    3.     우측 패널에 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안함체크박스를 클릭후 확인 버튼을 클릭합니다.

     

    적용 대상

     

    MS SQL 2005

    MS SQL 2008

    MS SQL 2008 R2

    2011년 8월 25일 목요일 오전 6:52
    중재자