কলামের ধরন বোঝা ডাটাবেস প্রশাসকদের জন্য অত্যন্ত গুরুত্বপূর্ণ কারণ এটি কোয়েরির দক্ষতা এবং সঠিক ডেটা পরিচালনা নিশ্চিত করতে সহায়তা করে।
এই টিউটোরিয়ালটি PSQL-এর মতো সরঞ্জামগুলি সহ PostgreSQL-এ কলামের ধরনগুলি পুনরুদ্ধার করার বিভিন্ন পদ্ধতি অন্বেষণ করে।
নমুনা টেবিল
নিম্নলিখিত উদাহরণের প্রশ্নগুলি দেখায় কিভাবে বিভিন্ন ডেটা প্রকারের তিনটি কলাম সহ একটি সাধারণ টেবিল তৈরি করা যায়:
টেবিল নমুনা_সারণী তৈরি করুন (
আইডি সিরিয়াল প্রাথমিক কী,
নাম ভার্চার(৫০),
বয়স INT
);
একবার আমরা প্রদর্শনের উদ্দেশ্যে যে টেবিলটি ব্যবহার করি তা সংজ্ঞায়িত করার পরে, আমরা PostgreSQL-এ কলামের ধরনগুলি আনার জন্য বিভিন্ন পদ্ধতি অন্বেষণ করতে পারি।
পদ্ধতি 1: INFORMATION_SCHEMA ব্যবহার করে
PostgreSQL-এ বিভিন্ন ডাটাবেস অবজেক্ট সম্পর্কে মেটাডেটা তথ্য আনার সবচেয়ে সাধারণ পদ্ধতি হল INFORMATION_SCHEMA ক্যাটালগ ব্যবহার করা।
তথ্য_স্কিমা টেবিল ব্যবহার করে কলামের ধরন আনতে, আমরা নিম্নলিখিত ক্যোয়ারী চালাতে পারি:
টেবিল_নাম, কলাম_নাম, ডেটা_টাইপ নির্বাচন করুনinformation_schema.columns থেকে
WHERE table_schema = 'পাবলিক';
পূর্ববর্তী ক্যোয়ারী পাবলিক স্কিমার সমস্ত কলামের জন্য টেবিলের নাম, কলামের নাম এবং ডেটা টাইপ পুনরুদ্ধার করে। একটি নির্দিষ্ট স্কিমা থেকে কলাম পুনরুদ্ধার করতে table_schema অবস্থা সামঞ্জস্য করুন।
ধরে নিচ্ছি যে আমাদের কাছে পাবলিক স্কিমাতে শুধুমাত্র নমুনা_টেবিল রয়েছে, আমাদের নিম্নলিখিত হিসাবে দেখানো একটি আউটপুট দেখতে হবে:
টেবিল_নাম | কলাম_নাম | ডেটা_টাইপ--------------- +---------------------------- +---------
নমুনা_সারণী | আইডি | পূর্ণসংখ্যা
নমুনা_সারণী | বয়স | পূর্ণসংখ্যা
নমুনা_সারণী | নাম | চরিত্র পরিবর্তিত
(3 সারি)
আমরা দেখতে পাচ্ছি, আমরা টেবিলের নাম, কলামের নাম এবং এর সংশ্লিষ্ট ডেটা টাইপ পাই।
পদ্ধতি 2: PSQL কমান্ড ব্যবহার করা
আমরা একটি প্রদত্ত টেবিল কলাম সম্পর্কে তথ্য আনতে PSQL ইউটিলিটি থেকে '\d' কমান্ড ব্যবহার করতে পারি।
একবার টার্গেট ডাটাবেসের সাথে সংযুক্ত হয়ে গেলে, নিম্নলিখিত হিসাবে দেখানো টেবিলের নাম অনুসরণ করে “\d” ব্যবহার করুন:
\d টেবিল_নামউদাহরণ:
\d নমুনা_সারণী;প্রদত্ত কমান্ডটি নিম্নরূপ আউটপুট প্রদান করবে:
আউটপুটে কলামের নাম, ডেটার ধরন এবং অন্যান্য টেবিল গঠন তথ্য অন্তর্ভুক্ত থাকে।
পদ্ধতি 3: Pg_attribute ক্যাটালগ টেবিল ব্যবহার করে
আমরা একটি টেবিল কলামের ডাটা টাইপ আনতে pg_attribute ক্যাটালগ টেবিলটিও জিজ্ঞাসা করতে পারি। ক্যোয়ারী সিনট্যাক্স নিম্নরূপ:
কলাম_নাম হিসাবে attname, format_type(atttypid, atttypmod) AS data_type নির্বাচন করুনpg_attribute থেকে
যেখানে attrelid ='target_table'::regclass
এবং সংখ্যা > 0
এবং অ্যাটিসড্রপ করা হয়নি;
টার্গেট_টেবল প্যারামিটারটি টেবিলের নামের সাথে প্রতিস্থাপন করুন যেখানে আপনার টার্গেট কলাম থাকে।
একটি উদাহরণ নিম্নরূপ:
কলাম_নাম হিসাবে attname, format_type(atttypid, atttypmod) AS data_type নির্বাচন করুনpg_attribute থেকে
যেখানে attrelid = 'sample_table'::regclass
এবং সংখ্যা > 0
এবং অ্যাটিসড্রপ করা হয়নি;
এটি নিম্নরূপ কলামের নাম এবং সংশ্লিষ্ট ডেটা টাইপ ফেরত দেবে:
উপসংহার
আমরা PostgreSQL টুল ব্যবহার করে একটি টেবিল কলামের ডাটা টাইপ দেখার জন্য তিনটি প্রধান পদ্ধতি অন্বেষণ করেছি। দক্ষ এবং সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশন কোয়েরি তৈরিতে কলাম ডেটা টাইপ আনা অপরিহার্য।