پوسٹگریس کالم کی قسم حاصل کریں۔

Pws Grys Kalm Ky Qsm Hasl Kry



کالم کی قسم سے مراد ڈیٹا کی شکل یا قسم ہے جو ڈیٹا بیس ٹیبل میں کسی مخصوص کالم کو تفویض کیا جاتا ہے۔ کالم کی قسمیں ڈیٹا کی قسم کا تعین کرتی ہیں جسے ہم کسی خاص کالم میں ذخیرہ کر سکتے ہیں جیسے کہ عدد، متن، تاریخیں، یا بولین اقدار۔

ڈیٹا بیس کے منتظمین کے لیے کالم کی اقسام کو سمجھنا بہت ضروری ہے کیونکہ یہ استفسار کی کارکردگی اور ڈیٹا کو مناسب طریقے سے ہینڈلنگ کو یقینی بنانے میں مدد کرتا ہے۔

یہ ٹیوٹوریل PostgreSQL میں کالم کی اقسام کو بازیافت کرنے کے مختلف طریقوں کی کھوج کرتا ہے بشمول ٹولز جیسے PSQL۔







نمونہ ٹیبل

درج ذیل مثال کے سوالات یہ ظاہر کرتے ہیں کہ مختلف ڈیٹا کی اقسام کے تین کالموں کے ساتھ ایک سادہ ٹیبل کیسے بنایا جائے:



ٹیبل نمونہ_ٹیبل بنائیں (
آئی ڈی سیریل پرائمری کلید،
نام ورچار(50)،
عمر INT
);

ایک بار جب ہم اس ٹیبل کی وضاحت کر لیتے ہیں جسے ہم مظاہرے کے مقاصد کے لیے استعمال کرتے ہیں، تو ہم PostgreSQL میں کالم کی اقسام کو حاصل کرنے کے لیے مختلف طریقے تلاش کر سکتے ہیں۔



طریقہ 1: INFORMATION_SCHEMA استعمال کرنا

PostgreSQL میں مختلف ڈیٹا بیس آبجیکٹ کے بارے میں میٹا ڈیٹا کی معلومات حاصل کرنے کا سب سے عام طریقہ INFORMATION_SCHEMA کیٹلاگ کا استعمال ہے۔





معلومات_سکیما ٹیبل کا استعمال کرتے ہوئے کالم کی قسم لانے کے لیے، ہم درج ذیل استفسار کو چلا سکتے ہیں:

ٹیبل_نام، کالم_نام، ڈیٹا_قسم کو منتخب کریں۔
information_schema.columns سے
WHERE table_schema = 'عوامی';

پچھلی استفسار عوامی اسکیما میں تمام کالموں کے لیے ٹیبل کا نام، کالم کا نام، اور ڈیٹا کی قسم کو بازیافت کرتی ہے۔ مخصوص اسکیما سے کالم بازیافت کرنے کے لیے table_schema کی حالت کو ایڈجسٹ کریں۔



یہ فرض کرتے ہوئے کہ ہمارے پاس عوامی اسکیما میں صرف نمونہ_ٹیبل ہے، ہمیں ایک آؤٹ پٹ دیکھنا چاہیے جیسا کہ درج ذیل میں دکھایا گیا ہے:

table_name  | کالم_نام | ڈیٹا کی قسم
--------------- +------------------------- +----------------------
نمونہ_ٹیبل | id          | عدد
نمونہ_ٹیبل | عمر         | عدد
نمونہ_ٹیبل | نام        | کردار مختلف
(3 قطاریں)

جیسا کہ ہم دیکھ سکتے ہیں، ہمیں ٹیبل کا نام، کالم کا نام، اور اس سے متعلقہ ڈیٹا کی قسم ملتی ہے۔

طریقہ 2: PSQL کمانڈز کا استعمال

دیے گئے ٹیبل کالم کے بارے میں معلومات حاصل کرنے کے لیے ہم PSQL یوٹیلیٹی سے '\d' کمانڈ بھی استعمال کر سکتے ہیں۔

ٹارگٹ ڈیٹا بیس سے منسلک ہونے کے بعد، ٹیبل کے نام کے بعد '\d' استعمال کریں جیسا کہ درج ذیل میں دکھایا گیا ہے:

\d ٹیبل_نام

مثال:

\d نمونہ_ٹیبل؛

دی گئی کمانڈ کو اس طرح آؤٹ پٹ واپس کرنا چاہئے:

آؤٹ پٹ میں کالم کے نام، ڈیٹا کی اقسام، اور دیگر ٹیبل کی ساخت کی معلومات شامل ہیں۔

طریقہ 3: Pg_attribute کیٹلاگ ٹیبل کا استعمال

ہم ٹیبل کالم کے ڈیٹا کی قسم کو حاصل کرنے کے لیے pg_attribute کیٹلاگ ٹیبل سے بھی استفسار کر سکتے ہیں۔ استفسار کا نحو درج ذیل ہے:

کالم_نام، فارمیٹ_ٹائپ (atttypid، atttypmod) AS ڈیٹا_ٹائپ کے طور پر attname منتخب کریں
pg_attribute سے
جہاں attrelid ='target_table'::regclass
AND attnum > 0
اور نہ رویہ۔

ٹارگٹ_ٹیبل پیرامیٹر کو اس ٹیبل کے نام سے تبدیل کریں جس پر آپ کا ٹارگٹ کالم رہتا ہے۔

ایک مثال درج ذیل ہے:

کالم_نام، فارمیٹ_ٹائپ (atttypid، atttypmod) AS ڈیٹا_ٹائپ کے طور پر attname منتخب کریں
pg_attribute سے
WHERE attrelid = 'sample_table'::regclass
AND attnum > 0
اور نہ رویہ۔

اس سے کالم کے نام اور متعلقہ ڈیٹا کی قسم کو اس طرح واپس کرنا چاہیے:

نتیجہ

ہم نے PostgreSQL ٹولز کا استعمال کرتے ہوئے ٹیبل کالم کے ڈیٹا کی قسم کو دیکھنے کے لیے تین اہم طریقوں کی کھوج کی۔ کالم ڈیٹا کی قسم کو بازیافت کرنا موثر اور ہم آہنگ ایپلیکیشن سوالات کی تعمیر میں ضروری ہے۔