Person
테이블과 여러 개의 응용 프로그램에 액세스하는 SQL 데이터베이스가 있다고 가정 해보십시오. 웬일인지 Person
테이블을 이전 버전과 호환되지 않는 방식으로 수정하려고합니다.이전 버전과의 호환성을 위해 PostgreSQL 스키마의 이름 공간을 지정 하시겠습니까?
호환성을 유지하기위한 가능한 해결책 중 하나는 테이블의 이름을 User
으로 바꾸고 레거시 테이블과 동일한 인터페이스를 제공하는 Person
보기를 만드는 것입니다. (에 을 추가하고의 및 필요에 따라 트리거를 삭제할 때 을 추가하십시오.
접근 방식은 몇 가지 변경 사항을 적용한 후에 의미가 정확한 이름을 사용할 수 없게되는 문제가 있습니다.
DB 버전에 따라 스키마 "인터페이스"를 "네임 스페이스"로 지정하는 가장 좋은 방법은 무엇입니까?
또는 이전 버전과의 호환성을 유지하는 더 좋은 방법이 있습니까?
답변 해 주셔서 감사합니다. 내 친구가 제안한 솔루션의 [예제] (http://pastebin.com/UmbTABVp)를 주셨습니다. – Samuel