প্রতিশব্দ এবং উপনামের মধ্যে পার্থক্য

সুচিপত্র:

প্রতিশব্দ এবং উপনামের মধ্যে পার্থক্য
প্রতিশব্দ এবং উপনামের মধ্যে পার্থক্য

ভিডিও: প্রতিশব্দ এবং উপনামের মধ্যে পার্থক্য

ভিডিও: প্রতিশব্দ এবং উপনামের মধ্যে পার্থক্য
ভিডিও: স্ট্রেন এবং বিকৃতি 2024, জুলাই
Anonim

প্রতিশব্দ বনাম উপনাম (ORACLE ডেটাবেসে) | ব্যক্তিগত প্রতিশব্দ এবং সর্বজনীন প্রতিশব্দ

ইংরেজিতে, প্রতিশব্দ এবং উপনামের প্রায় একই অর্থ রয়েছে। কিন্তু ডাটাবেসে সে দুটি ভিন্ন জিনিস। বিশেষ করে ORACLE ডাটাবেসে, তাদের উভয়ের ব্যবহারই আলাদা। সমার্থক শব্দগুলি অন্য স্কিমা থেকে একটি স্কিমার বস্তু বা ডাটাবেসের উল্লেখ করতে ব্যবহৃত হয়। তাই প্রতিশব্দ একটি ডাটাবেস অবজেক্ট টাইপ. কিন্তু উপনাম আসছে ভিন্নভাবে। এর মানে; তারা ডাটাবেস অবজেক্ট নয়। কোয়েরির ভিতরে টেবিল, ভিউ এবং কলাম উল্লেখ করতে উপনাম ব্যবহার করা হয়।

প্রতিশব্দ

এগুলো এক ধরনের ডাটাবেস অবজেক্ট। তারা ডাটাবেসের অন্যান্য বস্তুর উল্লেখ করে।প্রতিশব্দের সবচেয়ে সাধারণ ব্যবহার হল, অন্য নাম ব্যবহার করে একটি পৃথক স্কিমার একটি বস্তুকে উল্লেখ করা। কিন্তু প্রতিশব্দ তৈরি করা যেতে পারে অন্য ডাটাবেসের বস্তুর উল্লেখ করার জন্য, পাশাপাশি (ডিস্ট্রিবিউটেড ডাটাবেসে, ডাটাবেস লিঙ্ক ব্যবহার করে)। টেবিল, ভিউ, ফাংশন, পদ্ধতি, প্যাকেজ, সিকোয়েন্স, ম্যাটেরিয়ালাইজড ভিউ, জাভা ক্লাস অবজেক্ট এবং ট্রিগার প্রতিশব্দের রেফারেন্স হিসাবে ব্যবহার করা যেতে পারে। দুই ধরনের প্রতিশব্দ আছে।

  1. ব্যক্তিগত প্রতিশব্দ (শুধুমাত্র ব্যবহারকারীর দ্বারা ব্যবহার করা যেতে পারে যারা তাদের তৈরি করেছে।)
  2. সর্বজনীন প্রতিশব্দ (সমস্ত ব্যবহারকারীদের দ্বারা ব্যবহার করা যেতে পারে যাদের উপযুক্ত সুবিধা রয়েছে)

এখানে, একটি পৃথক ডাটাবেসে একটি প্রতিশব্দ তৈরি করার জন্য একটি সহজ সিনট্যাক্স, [email protected]_link1 এর জন্য myschema.mytable1 প্রতিশব্দ তৈরি করুন

যেহেতু আমাদের myschema এ [email protected]_link1 (ডিস্ট্রিবিউটেড ডাটাবেস টেবিল) এর জন্য mytable1 নামের একটি প্রতিশব্দ আছে, তাই আমরা সহজেই mytable1 ব্যবহার করে ডিস্ট্রিবিউটেড ডাটাবেস টেবিল উল্লেখ করতে পারি। আমাদের সর্বত্র ডাটাবেস লিঙ্ক সহ দীর্ঘ বস্তুর নাম ব্যবহার করার দরকার নেই।

উনাম

এগুলি একটি ভিউ, একটি টেবিল বা একটি প্রশ্নের ভিতরে একটি কলামের অন্য নাম। তারা ডাটাবেস বস্তু নয়. অতএব, উপনামগুলি স্কিমা/ডাটাবেসের সর্বত্র বৈধ নয়। তারা শুধুমাত্র ক্যোয়ারী ভিতরে বৈধ. আসুন এই উদাহরণটি দেখি, c1 হিসাবে tab1.col1, c2 হিসাবে tab2.col2 নির্বাচন করুন

user1.tab1 tab1 থেকে, user1.tab2 ট্যাব2

যেখানে tab1.col1=tab2.col2

এখানে, c1 এবং c2 হল কলাম উপনাম, যা tab1.col1 এবং tab2.col2 এর জন্য ব্যবহার করা হয় এবং tab1 এবং tab2 হল টেবিল উপনাম, যা user1.table1 এবং user2.table2 এর জন্য ব্যবহৃত হয়। এই সমস্ত উপনাম শুধুমাত্র এই প্রশ্নের মধ্যেই বৈধ৷

প্রতিশব্দ এবং উপনামের মধ্যে পার্থক্য কী (ORACLE ডেটাবেসে)?

সমার্থক শব্দ একটি ডাটাবেস অবজেক্ট টাইপ। কিন্তু উপনামগুলি একটি ক্যোয়ারির ভিতরে একটি টেবিল, ভিউ বা একটি কলাম উল্লেখ করার জন্য একটি নাম মাত্র। কোনো ডাটাবেস অবজেক্ট নয়।

টেবিল, ভিউ, ফাংশন, পদ্ধতি, প্যাকেজ, সিকোয়েন্স, ম্যাটেরিয়ালাইজড ভিউ, জাভা ক্লাস অবজেক্টের ধরন এবং ট্রিগারের জন্য প্রতিশব্দ তৈরি করা যেতে পারে। কিন্তু উপনাম শুধুমাত্র ভিউ, টেবিল এবং তাদের কলামের জন্য ব্যবহার করা হয়।

প্রস্তাবিত: