2011-09-15 14 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

編集 -

ビューを追加することができ、既存のテーブルからのデータのみを表示します。テーブルに列を追加し、それを表示するようにビューを変更する必要があります。

このように考える:ビューは、テーブル内の既存のデータを見る方法です。テーブルは実データの所有者です。

私が考えることができる上記のパターンの唯一の例外は、追加または文字列の競合などの計算結果で満たされたビューに列を持つことができることです。たとえば、次のような表示可能性があり

社員、姓と名の列を持つテーブル...考えてみます。その場合は

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

を、私は追加ソートのよテーブルに存在しない列 - FullName。それはテーブルデータに基づいて計算された値です。しかし、それはまだどこかのDBに格納されているデータに基づいています。

+1

私は既存のビューに列を追加する方法を理解していますが、 "select"ステートメントを使用しています。つまり、その列は他のテーブルのものでなければなりません。つまり、alter table文がテーブルと同じように、新しい列をビュー内に作成できますか? – root

+0

私はまた、ビューにカラムを追加する方法を探していました(カラムが基になるテーブルにすでに存在していると仮定します)。複雑な結合などに基づいてビューを開始すると、実際には意味をなさないので、それは可能だとは思わなかった。 –

関連する問題