2011-02-09 7 views
4

SQL Server 2005に関する経験はありません。ビューに4列を追加するためのビューを変更するタスクが割り当てられました。ビューが参照している表に列の変更を反映させずにこれを行うことは可能ですか?テーブルに列がある場合は、ビューを削除して新しいビューを作成するか、それを変更する方法がありますか?SQL Server 2005のビューに列を追加する方法

+0

これらの追加4列のソースデータ/定義は何で行くoldCol_A、oldCol_B、NEWCol_C
someTableから選択しますか? –

答えて

13

ALTER VIEWを使用すると、探している結果が得られます。

これは、既存のビューを削除し、新しいselect文の新しい列を追加することになります。ただし、これは、変更ビューにユーザーに付与された権限が保持されるため、既存のビューを削除して新しいビューを作成するよりも優れています。

+0

楽しい事実:ビューのインデックスも削除されず、再作成されません。 – Volker

4

これら4列は、既存のデータに基づいて計算されている場合は、あなただけのALTER VIEW...を実行し、ビューで使用されるクエリの定義にそれらを追加する必要が

ALTER VIEW dbo.foo 
AS 
SELECT originalcolumnlist, A+B AS col1, C+D as col2, E+F as col3, G+H as col4 
FROM yourtable 

あなたは正しいManagement Studioのビューの定義をクリックしてすることができます"Script View as - Alter"をクリックすると、既存の定義が表示されます。

2

ALTERビューTheViewName
として

関連する問題