সমার্থক শব্দ এবং আলিয়াসের মধ্যে পার্থক্য

Anonim

সমার্থক বনাম অ্যালাইজ (ওকেলে ডেটাবেসগুলিতে) | ব্যক্তিগত সমার্থক শব্দ এবং পাবলিক প্রতিশব্দ

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

প্রতিশব্দ

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

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

এখানে, একটি সহজ একটি পৃথক ডাটাবেসের মধ্যে একটি সমার্থক তৈরি করার জন্য সিনট্যাক্স, সমার্থক শব্দটি তৈরি করুন ইউজারএ জন্য mytable1 table1 @ database_link1

যেহেতু আমরা একটি সুনির্দিষ্ট নাম mytable1 myschema ব্যবহারকারীর জন্য। table1 @ ডাটাবেস_লিঙ্ক 1 (বিতরণকৃত ডাটাবেস সারণি) , আমরা mytable1 ব্যবহার করে বিতরণকৃত ডাটাবেস সারণীটি সহজেই উল্লেখ করতে পারি। আমরা সর্বত্র ডাটাবেস লিঙ্ক সঙ্গে দীর্ঘ বস্তুর নাম ব্যবহার করতে হবে না।

এলিয়াস

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

user1 থেকে ট্যাব 1 ট্যাব 1, ইউজার 1 ট্যাব 2 ট্যাব 2

যেখানে ট্যাব 1 col1 = tab2 col2

এখানে, c1 এবং c2 হল কলাম উপনাম, যা tab1 এর জন্য ব্যবহৃত হয়। কল 1 এবং ট্যাব 2 কল 2, এবং ট্যাব 1 এবং ট্যাব 2 হল টেবিলের এলিয়াস যা ইউজার 1 এর জন্য ব্যবহার করা হয়। টেবিল 1 এবং ইউজার ২ টেবিল ২. এই সমস্ত উপনামগুলি কেবল এই প্রশ্নের মধ্যেই বৈধ।

সমার্থক এবং উপনাম (ওরেকল উপাত্তগুলিতে) এর মধ্যে পার্থক্য কী?

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