একটি দৃশ্য ভার্চুয়াল টেবিল উপস্থাপন করে। আপনি একটি ভিউতে একাধিক টেবিলগুলিতে যোগদান করতে পারেন এবং ডেটা উপস্থাপন করতে ভিউটি ব্যবহার করতে পারেন যেন কোনও একক টেবিল থেকে ডেটা আসছে।
কোনও সঞ্চিত পদ্ধতি কোনও ফাংশনটি করার জন্য প্যারামিটার ব্যবহার করে ... তা ডেটা আপডেট এবং সন্নিবেশ করানো, বা একক মান বা ডেটা সেটগুলি ফিরিয়ে আনছে কিনা।
ভিউ এবং সঞ্চিত পদ্ধতি তৈরি করা - প্রতিটি কখন এবং কেন ব্যবহার করতে হবে সে সম্পর্কে মাইক্রোসফ্ট থেকে কিছু তথ্য রয়েছে।
বলুন আমার কাছে দুটি টেবিল রয়েছে:
tbl_user
, কলাম সঙ্গে user_id
, user_name
,user_pw
tbl_profile
, কলাম সঙ্গে profile_id
, user_id
,profile_description
সুতরাং, যদি আমি নিজেকে এই টেবিলগুলি থেকে খুব জিজ্ঞাসাবাদ করে দেখতে পাই ... এসকিউএল এর প্রতিটি অংশে যোগ দেওয়ার পরিবর্তে, আমি এই মতটিকে সংজ্ঞায়িত করব:
CREATE VIEW vw_user_profile
AS
SELECT A.user_id, B.profile_description
FROM tbl_user A LEFT JOIN tbl_profile B ON A.user_id = b.user_id
GO
সুতরাং, যদি আমি ক্যোয়ারী করতে চান profile_description
দ্বারা user_id
ভবিষ্যতে, আমি না হয় আছে:
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
এই কোডটি একটি সঞ্চিত পদ্ধতিতে ব্যবহার করা যেতে পারে যেমন:
CREATE PROCEDURE dbo.getDesc
@ID int
AS
BEGIN
SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
END
GO
সুতরাং, পরে, আমি কল করতে পারি:
dbo.getDesc 25
এবং আমি user_id
25 এর বিবরণ পেয়ে যাব , যেখানে এটি 25
আপনার প্যারামিটার।
স্পষ্টতই আরও অনেক বিশদ রয়েছে, এটি কেবলমাত্র প্রাথমিক ধারণা।