2011-09-15 5 views

답변

7

Alter View 문을 사용하여보기를 편집하십시오. 현재 뷰에서 기존 SQL 문을 사용하고 마지막에 열을 추가하기 만하면됩니다. 실제 문서보다 더

http://dev.mysql.com/doc/refman/5.0/en/alter-view.html

더 자세한 설명은 여기에서 찾을 수 있습니다 :

http://www.roseindia.net/mysql/mysql5/views.shtml

편집 -

뷰를 추가 할 수있는 기존 테이블의 데이터 만 표시. 테이블에 열을 추가 한 다음보기를 수정하여 열을 표시해야합니다.

이렇게 생각하십시오.보기는 테이블의 기존 데이터를 보는 방법 일뿐입니다. 테이블은 실제 데이터의 소유자입니다.

내가 생각할 수있는 위의 패턴에 대한 유일한 예외는 추가 또는 문자열 경합과 같은 계산 결과가 채워지는보기에 열을 가질 수 있다는 것입니다. 예를 들어, 당신은 다음과 같습니다 전망 할 수

직원 ID, 이름 및 성 열이있는 테이블 ... 생각 :이 경우

Create View FullNames AS 
Select EmployeeId, firstname + ' ' + lastname AS FullName from Employees 

을, 나는 추가 종류의이야 테이블 - FullName에없는 열. 테이블 데이터를 기반으로 계산 된 값입니다. 그러나, 그것은 여전히 ​​어딘가 DB에 저장된 데이터를 기반으로합니다.

+1

기존보기에 열을 추가하는 방법을 이해하지만 "select"문을 사용합니다. 즉, 열은 다른 테이블의 열이어야합니다. 무슨 뜻입니까? alter table 문이 테이블에있는 것처럼 새로운 열을 뷰 내부에 만들 수 있습니까? – root

+0

또한 뷰에 열을 추가하는 방법을 찾고있었습니다 (열이 기본 테이블에 이미 있다고 가정). 복잡한 조인 등을 기반으로 뷰를 시작하면 실제로는 이해할 수 없기 때문에 가능하다고 생각하지는 않습니다. –

관련 문제