0

3 단계 릴리스 시스템을 사용합니다. 알파, 베타 및 최종. 저는 EF6 데이터베이스를 사용하여 변경 작업을 할 때마다 데이터베이스 모델을 업데이트하려고합니다. 각 릴리스는 동일한 데이터베이스를 사용하므로 베타 사이트는 최종 릴리스와 동일한 데이터를 사용합니다.최종 릴리스를 위반하지 않고 테이블의 이름을 바꿀 수 있습니까?

기존 데이터베이스에서 테이블 (및 관련 엔터티 모델)의 이름을 바꾸려면 기존 최종 릴리스가 정상적인 (이전 테이블 이름 가리키고) 베타 릴리스 지점을 계속 사용하도록하려면 어떻게해야합니까? 새 테이블 이름에?

+1

을 "베타 사이트가 최종 릴리스와 같은 데이터를 사용하므로 각 릴리스는, 동일한 데이터베이스를 사용합니다"- 어쩌면 당신이 그 일을 중단해야? – Colin

+0

@Colin 주석에 감사드립니다.하지만 제 질문은 "제가이 일을해야합니까?"라고하지 않았습니다. 베타 사용자는 영업/마케팅 담당자가되며 베타 사이트를 실제 데이터로 사용했을 때의 결과를 잘 알고 있습니다. – Connell

+0

저는 사용자의 관점에서이 문제를 생각하지 않았습니다. 문제는 데이터베이스 모델을 업데이트하려고하지만 릴리스 시스템으로 인해 데이터베이스 모델을 변경하지 않고 수행하려는 것일 수 있습니다. – Colin

답변

2

는, 데이타베이스에서보기 만들기 :

CREATE VIEW [OldTableName] AS SELECT * FROM [NewTableName]; 
+0

여기에 모든 기능이 유지됩니까? 삽입 및 업데이트도 가능합니까? 그리 중요하지는 않지만 성능에 미치는 영향은 전혀 없습니까? – Connell

+1

간단한보기 (예 : select * from xy)는 업데이트 가능하며 성능에 큰 영향을 미치지 않는다고 생각합니다. – doerig

+0

세부 정보 : http://technet.microsoft.com/en-us/library/ms187956.aspx ("업데이트 가능한보기") – doerig

관련 문제