2011-10-20 17 views
5

Cách tạo chế độ xem có thể cập nhật trong TSQL. Vui lòng cung cấp các ví dụ đơn giản mà tôi có thể dựa vào giải pháp của mình.Cách tạo chế độ xem có thể cập nhật trong TSQL

Gần đây tôi đã giúp bạn tôi với TSQL và anh ấy hỏi tôi về các chế độ xem có thể cập nhật. Tôi nghĩ rằng sẽ là một ý tưởng tốt để rời khỏi giải pháp của tôi ở đây cho tương lai như là một tra cứu nhanh chóng.

Để tham khảo tốt, vui lòng xem msdn.

+0

Bạn cần cụm từ này dưới dạng câu hỏi cụ thể hơn hoặc câu hỏi có thể sẽ bị đóng trước khi hết 8 giờ! –

Trả lời

5

Tôi đang cung cấp một ví dụ làm việc rất cơ bản.

--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 

Từ bảng và xem được fullfiling các requierments MSDN (lookup), tôi có thể làm như sau về quan điểm:

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 

Chú ý: chèn hàng loạt được cho phép cũng .

Chúc may mắn với lập trình.

Các vấn đề liên quan