다음을 통해 공유


방법: 데이터베이스 개체 이름 바꾸기

이 항목에서는 Visual Studio Premium에서 데이터베이스 개체의 이름을 바꾸는 방법에 대해 설명합니다. 데이터베이스 개체의 이름을 바꾸면 이름을 바꾼 개체를 참조하는 다른 개체는 새 이름으로 자동 업데이트됩니다. 예를 들어 테이블의 열 이름을 바꾸면 해당 열을 참조하는 모든 저장 프로시저가 새 이름으로 자동 업데이트됩니다. 자세한 내용은 데이터베이스 개체에 대한 모든 참조 이름 바꾸기를 참조하십시오.

데이터베이스 개체의 이름을 바꾸려면

  1. 스키마 뷰에서 이름을 바꿀 개체를 클릭합니다. 예를 들어 열 이름을 바꾸려면 테이블 하위 폴더를 확장하고 테이블을 확장한 다음 열 폴더를 확장하고 이름을 바꿀 개체를 클릭합니다.

    참고

    Visual Studio Premium에서는 스키마 뷰 창을 사용하여 데이터베이스 개체를 리팩터링합니다. 코드 창에서는 데이터베이스 개체를 리팩터링할 수 없습니다.

  2. 데이터 메뉴에서 리팩터링을 가리킨 다음 이름 바꾸기를 클릭합니다. 스키마 뷰에서 개체를 마우스 오른쪽 단추로 클릭하고 리팩터링을 가리킨 다음 이름 바꾸기를 클릭할 수도 있습니다.

    이름 바꾸기 대화 상자가 표시됩니다.

    참고

    이름을 바꾸려는 데이터베이스 개체에 빌드 오류가 있는 경우 개체의 이름을 바꿀 수 없습니다. 이 경우 메뉴 옵션을 사용할 수 없습니다.

  3. 새 이름에 개체의 새 이름을 입력합니다.

  4. (선택 사항) 변경 내용 미리 보기 확인란을 선택합니다.

    참고

    변경 내용을 적용하기 전에 미리 보는 방법에 대한 자세한 내용은 다음 절차를 참조하십시오. 기본적으로 단위 테스트 및 스크립트의 참조는 자동으로 업데이트되지 않습니다. 변경 내용 미리 보기 대화 상자를 사용하여 변경 내용을 적용해야 합니다.

  5. (선택 사항) 정규화되지 않은 스크립트 및 단위 테스트 참조에 대해 기본 프로젝트 스키마 dbo 사용 확인란을 선택합니다.

    확인란의 선택이 취소되어 있는 상태에서 스크립트 및 단위 테스트에 정규화된 이름을 지정하지 않으면 해당 참조를 찾을 수 없습니다. 확인란이 선택되어 있는 상태에서 스크립트 및 단위 테스트에 정규화된 이름을 지정하지 않으면 이러한 개체에 대한 기본 스키마가 프로젝트에 대한 기본 스키마와 같은 것으로 간주됩니다.

  6. (선택 사항) 경고 또는 오류가 포함된 스키마 개체의 참조 업데이트 확인란을 선택합니다.

    이 확인란을 선택하지 않으면 정의로 인해 경고나 오류가 발생하는 개체의 참조는 리팩터링 작업에 포함되지 않습니다. 이 확인란을 선택하면 포함 개체 정의에 경고나 오류가 있어도 모든 참조가 업데이트됩니다.

    참고

    프로젝트에 빌드 오류가 있는 상태에서 데이터베이스 개체의 이름을 바꾸는 경우에도 개체의 이름을 올바르게 바꿀 수 있습니다. 그러나 해당 개체에 대한 일부 참조는 올바르게 업데이트되지 못할 수 있습니다. 프로젝트에 빌드 오류가 있는 경우 개체의 이름이 바뀌고 가능한 많은 참조가 업데이트됩니다. 먼저 빌드 오류를 수정한 다음 이름 바꾸기 작업을 수행할 수도 있습니다. 자세한 내용은 데이터베이스 개체의 이름을 바꾸기 전 고려 사항을 참조하십시오.

  7. 확인을 클릭합니다.

    변경 내용 미리 보기 확인란을 선택한 경우 변경 내용 미리 보기 대화 상자가 나타납니다. 그렇지 않은 경우 변경 내용이 적용됩니다. 개체 이름이 업데이트되면 새 이름이 스키마 뷰에 나타납니다.

    참고

    변경 내용을 취소할 수 있습니다. 자세한 내용은 방법: 데이터베이스 리팩터링 작업 실행 취소를 참조하십시오.

    6단계에서 언급한 선택적 로그 파일 외에도, 데이터베이스 개체를 다른 스키마로 이동할 때마다 ProjectName.refactorlog 파일에 항목이 기록됩니다. 이 파일은 데이터베이스 프로젝트의 일부로, 데이터베이스 프로젝트를 배포할 때 사용됩니다. 이 파일은 버전 제어에 체크 인하고 다른 공유 프로젝트 자산과 같은 방식으로 관리해야 합니다. 자세한 내용은 데이터베이스 개체를 다른 스키마로 이동을 참조하십시오.

변경 내용을 적용하기 전에 미리 보려면

  1. 이름 바꾸기 대화 상자에 개체의 새 이름을 입력합니다.

  2. 변경 내용 미리 보기 확인란을 선택하고 확인을 클릭합니다.

    위쪽 창과 아래쪽 창으로 구성된 변경 내용 미리 보기 대화 상자가 나타납니다. 위쪽 창에는 변경될 개체를 나열하는 트리가 있고 아래쪽 창에는 변경을 위해 생성될 스크립트가 표시됩니다. 위쪽 창에는 이전 이름이 표시되고 아래쪽 창에는 새 이름이 표시됩니다.

  3. 위쪽 창에서 스키마 개체를 확장합니다.

    이름을 바꾸는 스키마 개체 또는 이를 포함하는 개체에 대한 .sql 노드가 이름을 바꾼 개체를 참조하는 모든 스키마 개체에 대한 .sql 노드와 함께 나타납니다.

  4. .sql 노드 중 하나를 클릭합니다.

    아래쪽 창에는 새 이름이 강조 표시된 Transact-SQL 코드가 표시됩니다.

  5. 적용을 클릭합니다.

    변경 내용이 적용됩니다. 개체 이름이 업데이트되고 새 이름을 스키마 뷰에서 확인할 수 있습니다.

    참고

    변경 내용을 취소할 수 있습니다. 자세한 내용은 방법: 데이터베이스 리팩터링 작업 실행 취소를 참조하십시오.

참고 항목

작업

연습: 데이터베이스 리팩터링 기술 적용

방법: 데이터베이스 리팩터링 변경 내용 배포

개념

데이터베이스 개체에 대한 모든 참조 이름 바꾸기