Postgres الحصول على نوع العمود

Postgres Alhswl Ly Nw Al Mwd



يشير نوع العمود إلى تنسيق البيانات أو النوع الذي تم تعيينه لعمود معين في جدول قاعدة البيانات. تحدد أنواع الأعمدة نوع البيانات التي يمكننا تخزينها في عمود معين مثل الأعداد الصحيحة أو النصوص أو التواريخ أو القيم المنطقية.

يعد فهم أنواع الأعمدة أمرًا بالغ الأهمية لمسؤولي قواعد البيانات لأنه يساعد على ضمان كفاءة الاستعلام ومعالجة البيانات المناسبة.

يستكشف هذا البرنامج التعليمي الطرق المختلفة لاسترداد أنواع الأعمدة في PostgreSQL بما في ذلك الأدوات مثل PSQL.







جدول عينة

توضح الاستعلامات النموذجية التالية كيفية إنشاء جدول بسيط بثلاثة أعمدة من أنواع بيانات مختلفة:



إنشاء جدول عينة جدول (
معرف المفتاح الأساسي التسلسلي ،
اسم VARCHAR (50) ،
العمر INT
) ؛

بمجرد تحديد الجدول الذي نستخدمه لأغراض العرض ، يمكننا استكشاف الطرق المختلفة لجلب أنواع الأعمدة في PostgreSQL.



الطريقة الأولى: استخدام INFORMATION_SCHEMA

الطريقة الأكثر شيوعًا لجلب معلومات البيانات الوصفية حول كائنات قاعدة البيانات المختلفة في PostgreSQL هي استخدام كتالوج INFORMATION_SCHEMA.





لجلب نوع العمود باستخدام جدول information_schema ، يمكننا تشغيل الاستعلام التالي:

حدد اسم الجدول ، اسم العمود ، نوع البيانات
من information_schema.columns
حيث table_schema = 'عام' ؛

يقوم الاستعلام السابق باسترداد اسم الجدول واسم العمود ونوع البيانات لجميع الأعمدة في المخطط العام. اضبط شرط table_schema لاسترداد الأعمدة من مخطط معين.



بافتراض أن لدينا sample_table فقط في المخطط العام ، يجب أن نرى ناتجًا كما هو موضح في ما يلي:

اسم_الجدول | اسم_العمود | نوع البيانات
-------------- + ------------- + -------------------
sample_table | معرف | عدد صحيح
sample_table | العمر | عدد صحيح
sample_table | الاسم | شخصية متفاوتة
(3 صفوف)

كما نرى ، نحصل على اسم الجدول واسم العمود ونوع البيانات المقابل له.

الطريقة الثانية: استخدام أوامر PSQL

يمكننا أيضًا استخدام الأمر '\ d' من الأداة المساعدة PSQL لجلب المعلومات حول عمود جدول معين.

بمجرد الاتصال بقاعدة البيانات الهدف ، استخدم '\ d' متبوعًا باسم الجدول كما هو موضح في ما يلي:

\ d اسم_الجدول

مثال:

\ d sample_table ؛

يجب أن يعيد الأمر المعطى الإخراج كما يلي:

يتضمن الإخراج أسماء الأعمدة وأنواع البيانات ومعلومات بنية الجدول الأخرى.

الطريقة الثالثة: استخدام جدول كتالوج Pg_attribute

يمكننا أيضًا الاستعلام عن جدول كتالوج pg_attribute لجلب نوع بيانات عمود الجدول. بناء جملة الاستعلام كما يلي:

حدد اسم Attname AS اسم العمود ، format_type (atttypid ، atttypmod) AS data_type
من pg_attribute
حيث attrelid = 'target_table' :: regclass
و Attnum> 0
وليس منبوذ.

استبدل المعلمة target_table باسم الجدول الذي يوجد عليه العمود الهدف.

مثال على ذلك كما يلي:

حدد اسم Attname AS اسم العمود ، format_type (atttypid ، atttypmod) AS data_type
من pg_attribute
حيث attrelid = 'sample_table' :: regclass
و Attnum> 0
وليس منبوذ.

يجب أن يؤدي هذا إلى إرجاع أسماء الأعمدة ونوع البيانات المقابل كما يلي:

خاتمة

استكشفنا الطرق الرئيسية الثلاث لعرض نوع بيانات عمود الجدول باستخدام أدوات PostgreSQL. يعد جلب نوع بيانات العمود أمرًا ضروريًا في إنشاء استعلامات تطبيق فعالة ومتوافقة.