खोज…


टिप्पणियों

दृश्य संग्रहित क्वेरीज़ हैं जिन्हें नियमित तालिकाओं की तरह क्वेर किया जा सकता है। दृश्य डेटाबेस के भौतिक मॉडल का हिस्सा नहीं हैं। कोई भी परिवर्तन जो किसी दृश्य के डेटा स्रोत पर लागू होता है, जैसे कि एक तालिका, साथ ही दृश्य में भी परिलक्षित होगा।

एक दृश्य बनाएँ

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

दृश्य बनाना या बदलना

यह क्वेरी दृश्य को छोड़ देगी - यदि यह पहले से मौजूद है - और एक नया बनाएँ।

IF OBJECT_ID('dbo.PersonsView', 'V') IS NOT NULL
    DROP VIEW dbo.PersonsView
GO

CREATE VIEW dbo.PersonsView
AS
SELECT
    name, 
    address 
FROM persons;

स्कीमा बाइंडिंग के साथ एक दृश्य बनाएँ

यदि कोई दृश्य SCHEMABINDING के साथ बनाया गया है, तो अंतर्निहित तालिका को इस तरह से गिराया या संशोधित नहीं किया जा सकता है कि वे दृश्य को तोड़ दें। उदाहरण के लिए, दृश्य में संदर्भित तालिका स्तंभ हटाया नहीं जा सकता।

CREATE VIEW dbo.PersonsView
WITH SCHEMABINDING
AS
SELECT 
    name,
    address
FROM dbo.PERSONS  -- database schema must be specified when WITH SCHEMABINDING is present

स्कीमा बंधन के बिना दृश्य अगर उनकी अंतर्निहित तालिका को बदल सकते हैं या गिरा सकते हैं। एक टूटे हुए दृश्य को छोड़ने से त्रुटि संदेश प्राप्त होता है। स्कीमा बंधन के बिना मौजूदा दृश्य सुनिश्चित करने के लिए sp_refreshview का उपयोग नहीं किया जा सकता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow