서버 또는 데이터베이스에 대한 참조 이름 바꾸기
참조할 개체를 포함하는 데이터베이스 이름을 지정하는 경우 개체 정의 또는 스크립트에 다른 데이터베이스의 개체에 대한 참조를 포함할 수 있습니다. 참조와 해당 개체가 서로 다른 서버에 있는 경우에는 참조에 사용자가 참조할 개체에 대한 서버 이름도 지정되어 있어야 합니다. 데이터베이스와 서버를 이름 또는 변수별로 지정할 수 있습니다. 이러한 참조를 만들고 나면 나중에 다른 이름을 지정하거나 이름을 변수로, 변수를 이름으로 또는 변수를 다른 변수로 대체해야 하는 경우 리팩터링을 통해 참조를 업데이트할 수 있습니다. 크로스 데이터베이스 참조에 대한 자세한 내용은 데이터베이스 프로젝트에서 참조 사용를 참조하십시오. 이러한 참조 이름을 바꾸는 방법에 대한 자세한 내용은 방법: 서버 또는 데이터베이스에 대한 참조 이름 바꾸기를 참조하십시오.
배포
데이터베이스 리팩터링은 데이터베이스 프로젝트를 기반으로 합니다. 이 방법에서는 라이브 데이터베이스를 직접 변경하지 않고 대신 데이터베이스 프로젝트를 변경합니다. 이 전략을 따르면 소스 제어, 팀 개발 등 데이터베이스 프로젝트의 모든 이점을 얻을 수 있습니다. 그런 다음 데이터베이스 프로젝트 배포 기능을 사용하여 데이터베이스 프로젝트 변경 내용을 배포할 수 있습니다. 자세한 내용은 데이터베이스를 빌드하여 격리된 개발 환경에 배포를 참조하십시오.
참고
팀 환경에서는 변경 내용을 프로덕션 서버로 배포하기 전에 응용 프로그램 및 데이터베이스 단위 테스트를 실행해야 합니다. 자세한 내용은 단위 테스트를 사용하여 데이터베이스 코드 확인을 참조하십시오.
일반 작업
다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.
Task |
지원 항목 |
---|---|
실습: 연습 과정을 따라 다른 형식의 리팩터링 외에도 서버 또는 데이터베이스에 대한 참조 이름을 변경하는 방법을 익힐 수 있습니다. |
|
서버 또는 데이터베이스에 대한 모든 참조 이름 바꾸기: 리팩터링을 사용하면 서버나 데이터베이스의 이름은 물론이고 크로스 데이터베이스 참조에 있는 SETVAR 변수의 이름도 자동으로 업데이트할 수 있습니다. 리팩터링 작업의 일부로 변경 내용을 적용하기 전에 미리 볼 수 있습니다. |
|
리팩터링 작업 실행 취소: 리팩터링 작업을 되돌려야 하는 경우 Visual Studio의 현재 세션에서 해당 리팩터링 작업의 실행을 취소할 수 있습니다. |
|
데이터베이스 리팩터링 변경 내용 배포: 데이터베이스 프로젝트를 리팩터링한 후에는 해당 변경 내용을 대상 데이터베이스에 배포해야 합니다. 일반적으로 변경 내용을 버전 제어에 체크 인하기 전에 격리된 개발 환경에 배포하여 테스트합니다. |
|
문제 해결: 데이터베이스 리팩터링과 관련된 일반적인 문제를 해결하는 방법에 대해 알아보십시오. |