2009-07-03 3 views
7

호기심에서 벗어나 어떤 방법이 있습니까 기존 동의어를 편집할까요? 즉, 동의어가 가리키는 테이블을 변경하십시오 ...MS SQL Server 2005에서 동의어 편집

지금까지 편집 된 것으로 잠겨 있기 때문에 지금까지 삭제하고 다시 만들어야했습니다. 그것은 큰 문제는 아니지만, 동시에 그것은 조금 자극적입니다.

GUI 또는 스크립팅이 가능하지만 GUI가 바람직합니다.

+0

DROP/CREATE를 스크립팅하는 것이 내가 찾은 유일한 방법입니다. : - \ – deadbug

+0

관심의 대상으로, 일부 Google 검색은 http://www.sqlmaestro.com/products/mssql/maestro/help/03_09_00_synonyms/을 작성했습니다. 허용하는 타사 제품이있는 것처럼 보입니다. 그들이 구매 가격의 가치가 있는지 여부는 다른 문제입니다 ... – Margaret

+1

아이러니 한 동의어 [* "기본 오브젝트의 이름이나 위치에 변경된 사항으로부터 클라이언트 어플리케이션을 보호하는 추상화 계층을 제공합니다"* (http : //msdn.microsoft.com/en-us/library/ms187552.aspx) 변경 사항이 발생하면 동의어를 변경할 수 없습니다. 동의어가 동의어로 변경되지 않도록하려면 동의어와 동의어가 필요합니다. –

답변

10

당신은 삭제하고 동의어를 다시 만들어야 더

ALTER SYNONYM 

없습니다. this article을 참조하십시오.

1

불행히도 ALTER SYNONYM은 없습니다. 그러나 Microsoft Connect에서이 기능을 요구하는 피드백이 있습니다. Microsoft의 대답은 그리 명확하지 않습니다. 그들은 katmai에서 추가 된 기능에 대해 이야기하지만 이해할 수는 없습니다. 이것을 확인하십시오 link

나는 동의어가 상당히 과소 평가되고 활용도가 낮다고 생각합니다. 이 시나리오를 고려하십시오. SQL Express는 데이터베이스 당 4GB로 실행됩니다. DB가 거의 4GB 인 경우 큰 테이블을 다른 DB로 옮기고 원본 DB에 동의어를 작성하면 효과적으로 DB 크기가 4GB를 초과합니다.

OP의 질문에 대한 대답은 NO이지만 SQL 익스프레스를 사용하는 사람들에게 이익을주기 위해 커뮤니티와 공유해야한다고 생각하고 4GB 한도로 난처한 상황입니다.

Raj

관련 문제