2017-01-10 3 views
0

私の知る限りでは、ビューは実際の表のように行と列を含む仮想表であり、データの表示に使用します。ビュー内の特定の列を更新する

ビュー内の特定の列を更新することは可能ですか?例については

update dbo.MyView 
set [column1] = "some value" 
where [column2] = "some value" 

答えて

3

これはコメントのために長すぎます。

一般に、データベースがその目的のために設計されていない限り、ビューを更新したくありません。一般的に、ビューを構成するテーブルを更新したいとします。

SQL Serverでは、2つの状況下でビューを更新できます。

最初は、ビューが更新可能なビューである場合です。そのような見解は、特定の非常に特殊な条件を有する必要があり、これはdocumentationに記載されている。

ビューは、ビューにinstead of updateトリガがあるときです。これは、(通常)基になるテーブルを更新するトリガーです。

+0

インサートのインサートに挿入する代わりに、それは代わりに:-) – SMM

+0

@SMMでなければなりません。 。 。ありがとうございました。 –

関連する問題