নিবন্ধটি ব্যাখ্যা করে কিভাবে সিনট্যাক্স এবং উদাহরণ সহ 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৷
এটি হল স্কিমার নাম (স্কিমা বা নেমস্পেস হিসাবে অনুবাদ করা) যে টেবিলটি অন্তর্গত৷
ten_view
VIEW-এর নাম তৈরি করতে চায়৷
৷এনক্রিপশন৷
sys.syscomments এ ALTER VIEW কমান্ডের পাঠ্যটি এনক্রিপ্ট করুন৷
SCHEMABINDING৷
নিশ্চিত করুন যে টেবিলের সংজ্ঞাগুলি যাতে ভিউ প্রভাবিত না করে সেজন্য পরিবর্তন করা না হয়৷
VIEW_METADATA৷
নিশ্চিত করুন SQL সার্ভারে VIEW-এর মেটাডেটা আছে৷
bieu_thuc
গণনা করা কলাম বা মান VIEW-তে যোগ করতে চায়।
state
সারণী সংজ্ঞা দেখুন। 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 sanph
am.id_sanpham> = 1000;
উপরের CREATE VIEW কমান্ডটি SELECT স্টেটমেন্টের ফলাফল সেটের উপর ভিত্তি করে একটি ভার্চুয়াল টেবিল তৈরি করবে। এই ভিউয়ের নাম হবে sp_htk।
আপনি এখন নীচের মত ভিউ-এর জন্য প্রশ্ন করতে পারেন৷
SELECT *
FROM s
p_htk;
আপডেট করা ভিউ
আপনি ALTER VIEW কমান্ড ব্যবহার করে নতুন সৃষ্টি মুছে না দিয়ে SQL সার্ভারে VIEW সম্পাদনা করতে পারেন৷
সিনট্যাক্স
ALTER VIEW [ten_schema.] ten_view AS
[WITH {ENCRYPTION | SCHEMABINDING | VIEW_METADATA}
SELECT bieu_thuc
FROM bang
WHERE d
ieu_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_san
pham <= 1000;
উদাহরণস্বরূপ, উপরের ALTER VIEW কমান্ডটি sp_htk নামের VIEW কে মুছে না দিয়ে আপডেট করবে। আপডেট কমান্ড কার্যকর করার আগে VIEW এর অস্তিত্ব থাকা প্রয়োজন।
ভিউ মুছুন
সিনট্যাক্স
DROP VIEW ten_view;
ten_view
VIEW এর নাম মুছে ফেলতে চায়৷
৷উদাহরণস্বরূপ
DROP VIEW sp_htk;
এই DROP VIEW কমান্ডটি SQL সার্ভারে sp_htk নামের VIEW মুছে দেবে।