কম্পিউটার টিউটোরিয়াল

SQL Server-এ VIEW (ভিউ)

এই আর্টিকেলে 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 মুছে ফেলবে।

  1. SQL Server-এ UPPER ফাংশন

  2. SQL Server-এ ইনডেক্স (Index)

  3. SQL Server-এ PROCEDURE (প্রোসিজার/স্টোরড প্রোসিজার)

  4. MS SQL Server কী?