בחלק זה, אנו הולכים לדון כיצד לעשות זאת תאר טבלה ב-PostgreSQL .
ב-PostgreSQL, כדי למצוא את המידע על עמודות של טבלה, נוכל להשתמש בשאילתת הפקודה describe בשתי דרכים שונות, שהן כדלקמן:
הערה: ב-PostgreSQL, לא נוכל לקבל את הפקודה הישירה לתיאור הטבלה, אך באמצעות MySQL, אנו משתמשים בפקודה DESCRIBE ישירות כדי לזהות את המידע בעמודות של טבלה ספציפית.
PostgreSQL תאר טבלה באמצעות pgAdmin 4
ב-pgAdmin 4, אנו הולכים להשתמש ב- info_schema לתיאור הטבלאות.
הנה ה סכימת מידע עצמו הוא סכימה שקיימת אוטומטית בכל מסדי הנתונים ונקראת info_schema . וכברירת מחדל, הוא אינו זמין בנתיב החיפוש של הסכימה. לפיכך, אם נרצה לגשת לכל האובייקטים, נשתמש בו דרך השמות המוסמכים שלו.
קוד אפור
המשתמש מקבל את כל היתרונות של הסכימה המסוימת אם בעלים של סכימת המידע הוא משתמש מקורי במסד הנתונים .
בינתיים, בסכימת המידע, השמות של חלק מהאובייקטים הם שמות גנריים, שיכולים להתרחש ביישומי משתמש או בתוכנה. לכן, עלינו להיות ערניים אם עלינו להציב את סכימת המידע על הנתיב.
לשם כך, נשתמש ב- בחר פקודה ב info_schema מסד נתונים עבור שאילתות ב- column_names של טבלת העמודות.
לדוגמה, השאילתה למטה תחזיר את כל שמות העמודות של צרכן שולחן:
SELECT COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_NAME = 'customer';
שאילתת SQL ב-PgAdmin4
מבנה השולחן
לאחר ביצוע ה בחר פקודה , אנחנו יכולים לראות את columns_name נוכח ב צרכן שולחן.
PostgreSQL מתאר טבלה באמצעות psql
ב-psql, נוכל לקבל מידע על טבלה בעזרת הפקודה שלהלן ולתאר את הטבלאות המסוימות במסד הנתונים הנוכחי:
d table name
כדי לקבל את רשימת הטבלאות, נבצע את השלבים הבאים:
שלב 1
- פתח את ה מעטפת SQL (psql), שהופיע עם את הפירוט הדרוש ס . אחרי זה, נעשה התחברות לשרת מסד הנתונים Postgres באמצעות ה סיסמה שיצרנו במהלך תהליך ההתקנה של PostgreSQL.
- ואנחנו מחוברים ל שרת Postgres כפי שאנו יכולים לראות בצילום המסך שלהלן:
שלב 2
- כעת, נתחבר לשרת מסד הנתונים הספציפי שיצרנו קודם לכן, כלומר javatpoint ובעזרת הפקודה הבאה:
c javatpoint
שלב 3
- לבסוף, נבצע את לְתַאֵר פקודת table כדי לראות את המידע הטבלה המסוים.
Javatpoint=# d customer
הערה: הפקודה d משמשת לתיאור טבלה כגון סוג, עמודה, משנה של עמודות וכן הלאה.
תְפוּקָה
מערך java ממוין
צילום המסך הבא מסביר זאת בצורה ברורה יותר: