SQL Server में VIEW
यह लेख SQL Server में VIEW बनाने, अपडेट करने और हटाने के तरीके को सिंटैक्स और उदाहरणों के साथ समझाता है।
SQL Server में VIEW क्या है?
मूल रूप से, VIEW एक वर्चुअल टेबल है जो वास्तव में SQL Server में मौजूद नहीं है। यह एक क्वेरी द्वारा उत्पन्न होता है जो 1 या अधिक टेबल्स को जोड़ती है।
SQL Server में VIEW बनाएं
सिंटैक्स
CREATE VIEW [ten_schema.]ten_view AS
[WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA}]
SELECT bieu_thuc
FROM bang
[WHERE dieu_kien];
ten_schema
यह स्कीमा का नाम है (स्कीमा या नेमस्पेस के रूप में अनुवादित) जिससे टेबल संबंधित है।
ten_view
बनाने के लिए VIEW का नाम।
ENCRYPTION
sys.syscomments में ALTER VIEW कमांड के टेक्स्ट को एन्क्रिप्ट करता है।
SCHEMABINDING
यह सुनिश्चित करता है कि टेबल परिभाषाओं को संशोधित नहीं किया गया है ताकि VIEW प्रभावित न हो।
VIEW_METADATA
यह सुनिश्चित करता है कि SQL Server के पास VIEW का मेटाडेटा है।
bieu_thuc
गणना किए गए कॉलम या मान जिन्हें VIEW में जोड़ना है।
bang
VIEW की परिभाषा करने वाली टेबल। FROM क्लॉज में कम से कम 1 टेबल होना चाहिए।
WHERE dieu_kien
वैकल्पिक। शर्तें जिन्हें पूरा करना होगा ताकि रिकॉर्ड VIEW में प्रदर्शित हो।
उदाहरण
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 कमांड SELECT स्टेटमेंट के परिणाम सेट के आधार पर एक वर्चुअल टेबल बनाएगा। इस VIEW का नाम sp_htk होगा।
अब आप VIEW को नीचे क्वेरी कर सकते हैं।
SELECT *
FROM sp_htk;
VIEW अपडेट करें
आप ALTER VIEW कमांड का उपयोग करके SQL Server में VIEW को हटाए बिना नया बनाए संपादित कर सकते हैं।
सिंटैक्स
ALTER VIEW [ten_schema.] ten_view AS
[WITH {ENCRYPTION | SCHEMABINDING | VIEW_METADATA}]
SELECT bieu_thuc
FROM bang
WHERE dieu_kien;
उदाहरण
ALTER VIEW sp_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 का अस्तित्व होना चाहिए।
VIEW हटाएं
सिंटैक्स
DROP VIEW ten_view;
ten_view
हटाने के लिए VIEW का नाम।
उदाहरण
DROP VIEW sp_htk;
यह DROP VIEW कमांड SQL Server में sp_htk नामक VIEW को हटा देगा।