এই আর্টিকেলে SQL Server-এ VIEW তৈরি, আপডেট এবং ডিলিট করার পদ্ধতি সিনট্যাক্স ও উদাহরণ সহ ব্যাখ্যা করা হয়েছে।
SQL Server-এ VIEW কী?
মৌলিকভাবে, VIEW হল একটি ভার্চুয়াল টেবিল যা SQL Server-এ আসলে অস্তিত্বে নেই। এটি ১ বা একাধিক টেবিল কম্বাইন করে একটি কোয়েরি দ্বারা জেনারেট হয়।
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 ক্লজে কমপক্ষে ১ টি টেবিল থাকতে হবে।
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 আপডেট করা
আপনি SQL Server-এ VIEW ডিলিট করে নতুন তৈরি না করেই ALTER 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 মুছে ফেলবে।