3

모든 테이블, 저장 프로 시저 및 이전 테이블 이름을 참조하는 각 저장 프로 시저 내의 코드의 이름을 바꿔야합니다.테이블 및 저장 프로 시저의 대량 이름 바꾸기

왜 이렇게하는 것이 가장 좋은 방법입니까? 나는 생각했다

일부 방법 :

sp_rename을이 - 반 작업이 완료 가져옵니다. 그러나 이것은 SP 자체의 코드를 변경하지 않습니다

RedGates의 Refactor 외에도이 도구 세트는 여기 http://www.easysqltools.com/EasySQLSmartRename.aspx과 똑같은 것을 발견했습니다. (Refactor를 기반으로하는 버전은 Refactor를 기반으로합니다. UI는 거의 동일하게 보입니다) SSMS Express에서 실행되는 버전은 필자가 실행하는 버전입니다. 15 일 평가판은 대부분의 목적에 충분해야합니다.

답변

3

RedGate의 SQLRefactor에는 스마트 이름 바꾸기 기능이 있습니다. 이름이 바뀐 객체에 대한 모든 참조를 업데이트합니다!

는 여기를 참조하십시오 : http://www.red-gate.com/products/SQL_Refactor/features.htm

+0

하! 나는 누군가가 그것을 말할 것임을 알았다! 계속가! – super9

+0

대단하다. 그러나 나는 누군가가 그렇게 말할 것임을 알았다는 것을 알았다. ;-) –

+1

그냥 알다시피, 리팩토링은 SSMS 익스프레스에서 작동하지 않는다. – super9

5

나는 테이블 sp_rename을을 사용합니다. 다른 모든 것들에 대한

, 나는 스크립트 데이터베이스, 검색을 수행하고 텍스트 파일을 교체 한 다음 다시 데이터베이스에 스크립트를 실행합니다 :

관리 Studio에서, 바로 그때, 데이터베이스 이름을 클릭 '작업', '스크립트 생성'.

저장 프로 시저, 동의어, 사용자 정의 함수 및 뷰만 선택된 데이터베이스의 모든 개체를 스크립팅하지 마십시오.

또한 스크립트 드롭, 스크립트 개체 수준 사용 권한, 스크립트 만들기 옵션을 설정해야합니다.

나는 이것이 약간 지루한 것을 알고 있으며, 우리가 이야기하고있는 객체가 얼마나 많은가에 달려있다. (물론) 내가 이것을 할 수있는 것은 개발 중에있다.하지만이 프로세스를 사용했고 작동했다. 잘. 이것과 관련 주제에 대한 책이있다

+0

고마워. 그냥 일반적인 FYI, 위에서 언급 한 도구는 정확히 당신이 클라이언트 애플 리케이션에 모두 래핑 된 것을 제외하고 말하지 않습니다. – super9

+2

그리고 다른 점은 무료가 아니라는 것입니다. – khutch

+1

예, 맞습니다 :) – super9