2011-10-20 26 views
5

TSQLで更新可能なビューを作成する方法。私の解決策をベースにできる簡単な例を提供してください。TSQLで更新可能なビューを作成する方法

最近私は友人をTSQLで手伝ってくれていて、更新可能なビューについて私に尋ねました。私は、クイックルックアップとして私のソリューションをここに残しておくことをお勧めします。

msdnをご覧ください。

+0

より具体的な質問としてこれをフレーズするか、または8時間が経過する前に閉じている可能性があります。 –

答えて

5

私は非常に基本的な作業例を提供しています。

--Here is our base table 
CREATE TABLE [test_table] 
(
    [a] int primary key, 
    [b] varchar(40), 
    [c] bigint, 
    [d] varchar(20), 
) 
GO 

--Here is our view to the table 
CREATE VIEW [test_view]  As SELECT b,a,d FROM test_table 
GO 

--As an example insert few entries 
INSERT INTO test_table VALUES (0, 'abc', 2, '2011-10-13') 
INSERT INTO test_table VALUES (1, 'abc', 2, '2011-10-13') 
INSERT INTO test_table VALUES (3, 'abc', 2, '2011-10-13') 

--Check if everything works fine 
SELECT * FROM test_table 
SELECT * FROM test_view 
GO 

テーブルやビューがMSDNのrequierments(lookup)をfullfilingされているので、私はビューに次のことを行うことができる午前:

UPDATE test_view SET b = 'xyz', d = '2011-10-14' where a = 0 
INSERT test_view VALUES ('xyz', 2, '2011-10-14') 
DELETE test_view where a = 3 
GO 

SELECT * FROM test_table 
SELECT * FROM test_view 
GO 

重要:一括挿入も同様に許可されています。

プログラミングで幸運を祈る。

関連する問題