2011-10-20 5 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 

중요 : 대량 삽입뿐만 아니라 허용을 .

프로그래밍과 행운을 빈다.

관련 문제