다음을 통해 공유


서버 또는 데이터베이스에 대한 참조 이름 바꾸기

참조할 개체를 포함하는 데이터베이스 이름을 지정하는 경우 개체 정의 또는 스크립트에 다른 데이터베이스의 개체에 대한 참조를 포함할 수 있습니다. 참조와 해당 개체가 서로 다른 서버에 있는 경우에는 참조에 사용자가 참조할 개체에 대한 서버 이름도 지정되어 있어야 합니다. 데이터베이스와 서버를 이름 또는 변수별로 지정할 수 있습니다. 이러한 참조를 만들고 나면 나중에 다른 이름을 지정하거나 이름을 변수로, 변수를 이름으로 또는 변수를 다른 변수로 대체해야 하는 경우 리팩터링을 통해 참조를 업데이트할 수 있습니다. 크로스 데이터베이스 참조에 대한 자세한 내용은 데이터베이스 프로젝트에서 참조 사용를 참조하십시오. 이러한 참조 이름을 바꾸는 방법에 대한 자세한 내용은 방법: 서버 또는 데이터베이스에 대한 참조 이름 바꾸기를 참조하십시오.

배포

데이터베이스 리팩터링은 데이터베이스 프로젝트를 기반으로 합니다. 이 방법에서는 라이브 데이터베이스를 직접 변경하지 않고 대신 데이터베이스 프로젝트를 변경합니다. 이 전략을 따르면 소스 제어, 팀 개발 등 데이터베이스 프로젝트의 모든 이점을 얻을 수 있습니다. 그런 다음 데이터베이스 프로젝트 배포 기능을 사용하여 데이터베이스 프로젝트 변경 내용을 배포할 수 있습니다. 자세한 내용은 데이터베이스를 빌드하여 격리된 개발 환경에 배포를 참조하십시오.

참고

팀 환경에서는 변경 내용을 프로덕션 서버로 배포하기 전에 응용 프로그램 및 데이터베이스 단위 테스트를 실행해야 합니다. 자세한 내용은 단위 테스트를 사용하여 데이터베이스 코드 확인을 참조하십시오.

일반 작업

다음 표에서는 이 시나리오를 지원하는 일반적인 작업에 대한 설명과 해당 작업을 성공적으로 완료하는 방법에 대한 자세한 내용을 볼 수 있는 링크를 보여 줍니다.

Task

지원 항목

실습: 연습 과정을 따라 다른 형식의 리팩터링 외에도 서버 또는 데이터베이스에 대한 참조 이름을 변경하는 방법을 익힐 수 있습니다.

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

서버 또는 데이터베이스에 대한 모든 참조 이름 바꾸기: 리팩터링을 사용하면 서버나 데이터베이스의 이름은 물론이고 크로스 데이터베이스 참조에 있는 SETVAR 변수의 이름도 자동으로 업데이트할 수 있습니다. 리팩터링 작업의 일부로 변경 내용을 적용하기 전에 미리 볼 수 있습니다.

방법: 서버 또는 데이터베이스에 대한 참조 이름 바꾸기

리팩터링 작업 실행 취소: 리팩터링 작업을 되돌려야 하는 경우 Visual Studio의 현재 세션에서 해당 리팩터링 작업의 실행을 취소할 수 있습니다.

방법: 데이터베이스 리팩터링 작업 실행 취소

데이터베이스 리팩터링 변경 내용 배포: 데이터베이스 프로젝트를 리팩터링한 후에는 해당 변경 내용을 대상 데이터베이스에 배포해야 합니다. 일반적으로 변경 내용을 버전 제어에 체크 인하기 전에 격리된 개발 환경에 배포하여 테스트합니다.

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

문제 해결: 데이터베이스 리팩터링과 관련된 일반적인 문제를 해결하는 방법에 대해 알아보십시오.

리팩터링 문제 해결

관련 시나리오

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

데이터베이스 개체를 다른 스키마로 이동

데이터베이스 개체 이름 정규화

SELECT 문에서 와일드카드 문자 확장

참고 항목

개념

데이터베이스 코드 및 데이터 리팩터링

데이터베이스 및 서버 프로젝트 개요