लेख में सिंटैक्स और उदाहरणों के साथ SQL सर्वर में VIEW बनाने, अपडेट करने और हटाने का तरीका बताया गया है।
SQL सर्वर में व्यू क्या है?
मूल रूप से, VIEW एक वर्चुअल टेबल है जो वास्तव में SQL सर्वर में मौजूद नहीं है। यह एक क्वेरी द्वारा उत्पन्न होता है जो 1 या अधिक तालिकाओं को जोड़ती है।
SQL सर्वर में दृश्य बनाएं
सिंटैक्स
CREATE VIEW[ten_schema.]ten_view AS
[WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA}
SELECT bieu_thuc
FROM bang
[WHERE dieu_kien];
ten_schema
यह उस स्कीमा का नाम है (स्कीमा या नेमस्पेस के रूप में अनुवाद) जिससे तालिका संबंधित है।
टेन_व्यू
VIEW का नाम बनाना चाहता है।
एन्क्रिप्शन
ALTER VIEW कमांड के टेक्स्ट को sys.syscomments में एन्क्रिप्ट करें।
योजनाबद्ध करना
सुनिश्चित करें कि तालिका परिभाषाओं को संशोधित नहीं किया गया है ताकि दृश्य प्रभावित न हो।
VIEW_METADATA
सुनिश्चित करें कि SQL सर्वर में VIEW का मेटाडेटा है।
bieu_thuc
गणना किए गए कॉलम या मान VIEW में जोड़ना चाहते हैं।
स्थिति
तालिका परिभाषा देखें। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।
जहां dieu_kien
Option. शर्तें पूरी होनी चाहिए ताकि रिकॉर्ड दृश्य में प्रदर्शित हो।
उदाहरण के लिए
CREATE VIEW sp_htk AS
SELECT sanpham.id_sanpham, sanpham.ten_sanpham, hangtonkho.chatluong
FROM sanpham
INNER JOIN hangtonkho
ON sanpham.id_sanpham = hangtonkho.id_sanpham
WHERE sanpham.id_sanpham> = 1000;
उपरोक्त CREATE VIEW कमांड सेलेक्ट स्टेटमेंट के परिणाम सेट के आधार पर एक वर्चुअल टेबल बनाएगा। इस दृश्य का नाम sp_htk होगा।
अब आप नीचे दिए अनुसार व्यू को क्वेरी कर सकते हैं।
SELECT *
FROM sp_htk;
अपडेट किया गया दृश्य
आप ALTER VIEW कमांड का उपयोग करके नई रचना को हटाए बिना SQL सर्वर में VIEW संपादित कर सकते हैं।
सिंटैक्स
ALTER VIEW [ten_schema.] ten_view AS
[WITH {ENCRYPTION | SCHEMABINDING | VIEW_METADATA}
SELECT bieu_thuc
FROM bang
WHERE dieu_kien;
उदाहरण के लिए
ALTER VIEWsp_htk AS
SELECT sanpham.ten_sanpham, hangtonkho.soluong
FROM sanpham
INNER JOIN hangtonkho
ON sanpham.id_sanpham = hangtonkho.id_sanpham
WHERE sanpham.id_sanpham >= 500
AND sanpham.id_sanpham <= 1000;
उदाहरण के लिए, उपरोक्त ALTER VIEW कमांड बिना डिलीट किए sp_htk नाम के VIEW को अपडेट कर देगा। अपडेट कमांड को निष्पादित करने से पहले VIEW का अस्तित्व होना आवश्यक है।
दृश्य हटाएं
सिंटैक्स
DROP VIEW ten_view; टेन_व्यू
VIEW का नाम हटाना चाहता है।
उदाहरण के लिए
DROP VIEW sp_htk;
यह DROP VIEW कमांड SQL सर्वर में sp_htk नाम के VIEW को हटा देगा।