2009-03-20 7 views
0

메인 테이블에 이름을 바꾸려는 잘못된 이름의 기본 키 필드가있는 데이터베이스가 있습니다. 이 기본 키 필드는 약 20 개의 다른 테이블과 약 15 개의 저장 프로 시저에 의해 참조됩니다.데이터베이스 필드의 이름 바꾸기

이 필드의 이름을 데이터베이스 전체에서 참조하는 모든 곳의 이름을 바꾸는 가장 쉬운 방법은 무엇입니까?

답변

4

데이터베이스 리팩터링 도구는 사용자가 필요로하는 것과 정확히 동일한 작업을 수행하기 위해 존재합니다. '데이터베이스 리팩토링 도구'에 대해 google을 사용하고 데이터베이스의 특정 브랜드에서 작동하는 것을 선택하십시오. DB 배포는 이러한 도구의 예입니다. .

만약 당신이 수동으로 이것을하고 싶었고 거대한 데이터베이스를 다루지 않았다면 아마도 데이터베이스 (ddl과 데이터)의 텍스트 내보내기를하고 나서 &을 찾으면 바쁠 것입니다.

편집 : 또한 Redgate (http://www.red-gate.com/) 소프트웨어의 등급은 높지만 비용이 많이 듭니다. 개인적으로 나는 그들의 제품이 우수하고 절약 할 수있는 시간을 고려하여 모든 센트의 가치가 있다고 생각합니다.

0

나라면 Managment Studio를 사용하여 manaully로 할 수 있습니다. 데이터베이스를 선택하고 마우스 오른쪽 버튼을 클릭하여 작업 -> 스크립트 생성을 선택하고 데이터베이스의 모든 객체를 선택하여 DDL을 새 쿼리 창이나 원하는 편집기로 내보내고 'find'명령을 사용하여 각 인스턴스를 찾습니다. 키가있는 위치에서 관리 스튜디오를 사용하여 데이터베이스에 직접 변경합니다.

백업 데이터베이스를 준비했는지 확인하십시오.