DESCRIBE פירושו להציג את המידע בפירוט. מכיוון שיש לנו מספר טבלאות במסד הנתונים של SQL Server שלנו, נצטרך פקודה כדי להציג מבנה של טבלה , כגון שמות עמודות, סוגי נתונים, אילוצים על שמות עמודות וכו'. ל-SQL Server אין שום פקודה להצגת מבנה הטבלה כמו ש-Oracle או MySQL מספקים פקודת DESCRIBE או DESC. אבל יש לנו דרך אחרת לתאר טבלה או אובייקט ב-Microsoft SQL Server. מאמר זה נותן סקירה מלאה להצגת מבנה הטבלה ב-SQL Server.
הרשאות
אנו יכולים להציג את מבנה הטבלה או המאפיינים של טבלה רק כאשר יש לנו הבעלים של הטבלה או הענקנו הרשאות לטבלה זו.
css עבור מודגש
להלן הדרכים להצגת מאפיינים או מבנה של טבלה ב-SQL Server:
- Transact-SQL
- סטודיו לניהול שרת SQL
שימוש ב-Transact-SQL
ל-SQL Server יש פקודה שימושית במיוחד או מובנית הליך מאוחסן מערכת sp_help דומה לא 'עֶזרָה' פקודה. נקבל את המידע המפורט לגבי אובייקט באמצעות פקודה זו. פקודה זו מחזירה מידע רק עבור אובייקטים שניתן להפנות אליהם בתוך מסד הנתונים הנוכחי. אנחנו יכולים להשתמש בו כמו להלן:
EXEC sp_help 'dbo.mytable';
דוגמא
אם אנחנו רוצים להציג מאפיינים של 'משתמשים' טבלה, עלינו להשתמש בפקודה הבאה:
EXEC sp_help 'dbo.Users';
זה מציג את הפלט הבא:
כפי שאנו יכולים לראות בתמונה, הוא מציג את זמן היצירה של טבלת המשתמשים, שמות העמודות, סוגי הנתונים, האורך והאילוצים על העמודות.
SQL Server יכול גם להשתמש הליך מאוחסן sp_columns כדי להציג את המבנה של טבלת SQL Server. זוהי הדרך הפשוטה ביותר להציג את העמודות והמידע הקשור בטבלה שנבחרה. אנו יכולים להשתמש בו כתחביר להלן:
EXEC sp_columns mytable;
דוגמא
כדי להציג את המבנה של א 'משתמשים' טבלה, נוכל להשתמש בה באופן הבא:
פיתון סינון
EXEC sp_columns Users;
זה מחזיר את הפלט הבא:
כפי שאנו יכולים לראות בתמונה, הוא מחזיר שורה עבור כל עמודה בטבלה המציגה מידע עמודה בפירוט.
אם אנחנו לא רוצה להשתמש בהליך המאוחסן כדי לתאר את מבנה הטבלה , SQL Server מאפשר גם שאילתה לביצוע משימה זו. ניתן להשתמש בתחביר הבא כדי להציג מידע טבלה:
SELECT * FROM information_schema.columns WHERE table_name = 'object_name';
ה INFORMATION_SCHEMA.COLUMNS המשפט מייצר מידע על כל העמודות עבור כל הטבלאות במסד נתונים נוכחי. כברירת מחדל, מידע זה יוצג עבור כל טבלה במסד הנתונים.
דוגמא
אם נרצה לקבל את הגדרת הטבלה של א 'משתמשים' טבלה, נוכל להשתמש בה באופן הבא:
SELECT * FROM information_schema.columns WHERE table_name = 'Users';
זה יפיק את הפלט הבא:
שימוש ב-SQL Server Management Studio
אם אנו משתמשים ב-SSMS, השלבים הבאים משמשים לתיאור הגדרת הטבלה:
שלב 1: התחבר למסד הנתונים ונווט לסייר האובייקטים.
r בשפת c
שלב 2: בחר את הטבלה שעבורה ברצונך להציג את המאפיינים.
שלב 3: לחץ לחיצה ימנית על טבלה זו שמציגה אפשרויות שונות ובחר נכסים מתפריט ההקשר.