סכימת המידע היא סכימה מובנית שמשותפת לכל מסד נתונים ב-Spanner. אתם יכולים להריץ שאילתות SQL על טבלאות ב-INFORMATION_SCHEMA כדי לאחזר מטא-נתונים של סכימה של מסד נתונים.
לדוגמה, השאילתה הבאה מאחזרת את השמות של כל הטבלאות שהוגדרו על ידי המשתמש במסד נתונים:
SELECT
table_schema,
table_name
FROM
information_schema.tables
WHERE
table_schema NOT IN ('information_schema', 'SPANNER_SYS')
AND table_type = 'BASE TABLE'
משתמשים עם בקרת גישה מפורטת (FGAC) רואים תוצאות מסוננות בחלק מהטבלאות ב-INFORMATION_SCHEMA, בהתאם לתפקיד שלהם במסד הנתונים. מידע נוסף מופיע במאמר מידע על בקרת גישה מפורטת (FGAC).
שימוש
טבלאות INFORMATION_SCHEMA זמינות רק דרך ממשקי SQL, לדוגמה:
- API של
executeQuery - הפקודה
gcloud spanner databases execute-sql - הדף Spanner Studio של מסד נתונים במסוף Google Cloud )
שיטות אחרות לקריאה בודדת לא תומכות ב-INFORMATION_SCHEMA.
הערות נוספות לגבי השימוש ב-INFORMATION_SCHEMA:
- אפשר להשתמש בשאילתות ב-
INFORMATION_SCHEMAבטרנזקציה לקריאה בלבד, אבל לא בטרנזקציה לקריאה ולכתיבה. - שאילתות ב-
INFORMATION_SCHEMAיכולות להשתמש בגבולות חותמות זמן של חוסר עדכניות חזק, מוגבל או מדויק. - אם אתם משתמשים במסד נתונים עם ניב PostgreSQL, קראו את המאמר סכימת מידע למסדי נתונים עם ניב PostgreSQL.
- אם אתם משתמשים בבקרת גישה מפורטת (FGAC), הטבלאות של
INFORMATION_SCHEMAמסוננות כך שיוצגו רק רכיבי הסכימה שיש לכם גישה אליהם.
סינון שורות בטבלאות information_schema
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader (או לחברים בתפקיד הזה), יכולים לראות את כל השורות בכל הטבלאות של information_schema. בחשבונות משתמשים אחרים, בחלק מהטבלאות השורות מסוננות לפי התפקיד הנוכחי במסד הנתונים. בתיאורים של הטבלאות והתצוגות בקטעים הבאים מוסבר איך סינון השורות חל על כל טבלה ותצוגה.
טבלאות ב-INFORMATION_SCHEMA
בקטעים הבאים מתוארות הטבלאות ב-INFORMATION_SCHEMA למסדי נתונים בניב GoogleSQL.
SCHEMATA
בטבלה INFORMATION_SCHEMA.SCHEMATA מפורטות הסכימות במסד הנתונים. הסכימות כוללות את סכימת המידע ואת הסכימות בעלות השם, שמכילות את הטבלאות שאתם מגדירים.
| שם העמודה | סוג | תיאור |
|---|---|---|
CATALOG_NAME |
STRING |
שם הקטלוג. העמודה הזו קיימת לצורך תאימות עם טבלאות של סכימת מידע בתקן SQL. העמודה הזו היא תמיד מחרוזת ריקה. |
SCHEMA_NAME |
STRING |
שם הסכימה. זהו שם לסכימות בעלות שם או `` לסכימת ברירת המחדל. |
PROTO_BUNDLE |
STRING |
אם מסד הנתונים מכיל הצהרות של חבילות פרוטו, העמודה הזו מספקת מידע על חבילת הפרוטו שמשמשת בסכימה. העמודה הזו היא NULL אם אין חבילת פרוטו במסד הנתונים. |
DATABASE_OPTIONS
בטבלה הזו מפורטות האפשרויות שמוגדרות במסד הנתונים.
| שם העמודה | סוג | תיאור |
|---|---|---|
CATALOG_NAME |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
SCHEMA_NAME |
STRING |
שם הסכימה. מחרוזת ריקה אם אין שם. |
OPTION_NAME |
STRING |
השם של אפשרות מסד הנתונים. |
OPTION_TYPE |
STRING |
סוג הנתונים של האפשרות במסד הנתונים. |
OPTION_VALUE |
STRING |
ערך האפשרות של מסד הנתונים. |
PLACEMENTS
בטבלה הזו מפורטים מיקומי המודעות במסד הנתונים.
| שם העמודה | סוג | תיאור |
|---|---|---|
PLACEMENT_NAME |
STRING |
שם מיקום המודעה. |
IS_DEFAULT |
BOOL |
ערך בוליאני שמציין אם מיקום המודעה הוא מיקום ברירת המחדל. |
PLACEMENT_OPTIONS
בטבלה הזו מפורטות האפשרויות שמוגדרות לכל מיקום בסעיף OPTIONS של ההצהרה CREATE
PLACEMENT.
הערכים התקינים של OPTION_NAME כוללים:
instance_partitiondefault_leader
| שם העמודה | סוג | תיאור |
|---|---|---|
PLACEMENT_NAME |
STRING |
שם המיקום. |
OPTION_NAME |
STRING |
השם של אפשרות המיקום. |
OPTION_TYPE |
STRING |
סוג הנתונים של אפשרות המיקום. בשתי האפשרויות, זה STRING(MAX). |
OPTION_VALUE |
STRING |
הערך של אפשרות המיקום. ב-instance_partition, זה השם של מחיצת המכונה. ב-default_leader, זה השם של האזור הראשי שמוגדר כברירת מחדל. |
LOCALITY_GROUP_OPTIONS
בטבלה הזו מפורטים השם והאפשרויות שמוגדרים לכל קבוצת מיקומים בסעיף OPTIONS של ההצהרה CREATE LOCALITY
GROUP.
| שם העמודה | סוג | תיאור |
|---|---|---|
LOCALITY_GROUP_NAME |
STRING |
השם של קבוצת היישובים. |
OPTION_NAME |
STRING |
השם של האפשרות "קבוצת יישובים". האפשרויות התקינות הן:
|
OPTION_VALUE |
STRING |
הערך של האפשרות "קבוצת יישובים". ב-STORAGE, הערך הוא ssd או hdd. ב-SSD_TO_HDD_SPILL_TIMESPAN, זה משך הזמן שבו הנתונים צריכים להיות מאוחסנים ב-SSD לפני שהם מועברים לאחסון ב-HDD. לדוגמה,
10d הוא 10 ימים. משך הזמן המינימלי שאפשר להגדיר הוא שעה אחת. |
TABLES
בטבלה הזו, שמסוננת לפי שורות, מפורטות הטבלאות והתצוגות במסד הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק טבלאות שעומדות באחת מהדרישות הבאות:
-
הרשאות בקרת הגישה המפורטת (FGAC)
SELECT,INSERT,UPDATEאוDELETEניתנות בטבלה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public. - ההרשאות
SELECT,INSERTאוUPDATEניתנות בכל עמודה בטבלה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה, התצוגה או המילה הנרדפת. |
TABLE_TYPE |
STRING |
סוג הטבלה. בטבלאות הערך הוא BASE TABLE, בתצוגות הערך הוא VIEW ובמילים נרדפות הערך הוא SYNONYM. |
PARENT_TABLE_NAME |
STRING |
שם טבלת ההורה אם הטבלה הזו משולבת, ואחרת NULL. |
ON_DELETE_ACTION |
STRING |
הערך הזה מוגדר כ-CASCADE או כ-NO ACTION בטבלאות משולבות, וכ-NULL במקרים אחרים. מידע נוסף זמין במאמר הצהרות TABLE. |
SPANNER_STATE |
STRING |
טבלה יכולה לעבור כמה מצבים במהלך היצירה, אם מעורבות פעולות בכמות גדולה. לדוגמה, כשהטבלה נוצרת עם מפתח זר שדורש מילוי חוזר של האינדקסים שלו. אלו המצבים האפשריים:
|
INTERLEAVE_TYPE |
STRING |
טקסט הביטוי שמציין אם יש קשר הורה-צאצא בין הטבלה הזו לבין הטבלה שבה היא משולבת.
הערכים האפשריים הם:
|
ROW_DELETION_POLICY_EXPRESSION |
STRING |
טקסט הביטוי שמגדיר את המדיניות בנושא מחיקת נתונים של הטבלה.
לדוגמה, OLDER_THAN(CreatedAt, INTERVAL 1 DAY) או OLDER_THAN(ExpiredDate, INTERVAL 0 DAY).
|
TABLE_OPTIONS
בטבלה הזו, שמסוננת לפי שורות, מפורטות רק האפשרויות שמוגדרות באופן מפורש בטבלאות בסעיף OPTIONS של הצהרת CREATE TABLE או ALTER TABLE, חוץ מ-locality_group כשהוא מוגדר ל-default. חשבונות ראשיים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות ראשיים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות אפשרויות רק לטבלאות שעומדות באחת מהדרישות הבאות:
- כל אחת מההרשאות
SELECT,INSERT,UPDATEאוDELETEלבקרת גישה מפורטת (FGAC) ניתנת בטבלה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם, או ל-public. - כל אחת מההרשאות של בקרת גישה מפורטת (FGAC)
SELECT,INSERTאוUPDATEניתנת בכל עמודה בטבלה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
הערכים התקינים של OPTION_NAME כוללים:
-
locality_group: מציין את קבוצת המיקום של הטבלה, למשל אחסון מדורג. הטבלה הזו מציגה אתlocality_groupרק כשהטבלה משתמשת בקבוצת מיקום שונה מ-default. -
columnar_policy: מציין את המדיניות של המנוע מבוסס-העמודות בטבלה. -
fulltext_dictionary_tableו-fulltext_dictionary_staleness: מציינים אפשרויות למילונים מותאמים אישית של חיפוש טקסט מלא.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה. השם ריק בסכימת ברירת המחדל ומכיל ערך בסכימות עם שם. העמודה הזו אף פעם לא ריקה. |
TABLE_NAME |
STRING |
שם הטבלה. |
OPTION_NAME |
STRING |
מזהה SQL שמזהה את האפשרות באופן ייחודי. המזהה הזה הוא המפתח של הסעיף OPTIONS ב-DDL. |
OPTION_TYPE |
STRING |
סוג הנתונים של אפשרות הטבלה. |
OPTION_VALUE |
STRING |
הערך של אפשרות הטבלה. העמודה הזו אף פעם לא ריקה. |
COLUMNS
בטבלה הזו, שמסוננת לפי שורות, מפורטות העמודות בטבלה. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק עמודות שעומדות באחת מהדרישות הבאות:
- כל אחת מהרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) מוענקת ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public. - כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) ניתנת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של טבלת העמודה. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה. |
COLUMN_NAME |
STRING |
שם העמודה. |
ORDINAL_POSITION |
INT64 |
המיקום הסידורי של העמודה בטבלה, החל מהערך 1. |
COLUMN_DEFAULT |
STRING |
ייצוג מחרוזת של ביטוי ה-SQL לערך ברירת המחדל של העמודה.
הערה: לפני מרץ 2022, השדה |
DATA_TYPE |
STRING |
נכלל כדי לעמוד בתקן SQL. תמיד NULL. אפשר לעיין בעמודה SPANNER_TYPE |
IS_NULLABLE |
STRING |
מחרוזת שמציינת אם העמודה יכולה להכיל ערך null. בהתאם לתקן SQL, המחרוזת היא YES או NO, ולא ערך בוליאני. |
SPANNER_TYPE |
STRING |
סוג הנתונים של העמודה. |
IS_GENERATED |
STRING |
מחרוזת שמציינת אם העמודה נוצרה. המחרוזת היא ALWAYS לעמודה שנוצרה או NEVER לעמודה שלא נוצרה. |
GENERATION_EXPRESSION |
STRING |
מחרוזת שמייצגת את ביטוי ה-SQL של עמודה שנוצרה.
NULL אם העמודה היא לא עמודה שנוצרה. |
IS_STORED |
STRING |
מחרוזת שמציינת אם העמודה שנוצרה מאוחסנת.
המחרוזת היא תמיד YES בעמודות שנוצרו, ו-NULL בעמודות שלא נוצרו. |
IS_HIDDEN |
STRING |
מחרוזת שמוגדרת כ-TRUE אם העמודה לא מופיעה בשאילתת SELECT *, ומוגדרת כ-FALSE במקרים אחרים. אם העמודה מוסתרת, עדיין אפשר לבחור אותה לפי השם שלה (לדוגמה, SELECT Id, Name, ColHidden FROM TableWithHiddenColumn). |
SPANNER_STATE |
STRING |
המצב הנוכחי של העמודה. עמודה חדשה שנוצרה ונשמרה ונוספה לטבלה קיימת עשויה לעבור כמה מצבים שגלויים למשתמש לפני שאפשר יהיה להשתמש בה באופן מלא. הערכים האפשריים הם:
|
IS_IDENTITY |
STRING |
מחרוזת שמוגדרת כ-YES אם העמודה שנוצרה היא עמודת זהות, וכ-NO אחרת. |
IDENTITY_GENERATION |
STRING |
מחרוזת שמציינת אם העמודה מאפשרת רק ערכים שנוצרו, ולא ערכים מותאמים אישית שהמשתמש הוסיף.
|
IDENTITY_KIND |
STRING |
תמיד BIT_REVERSED_POSITITVE_SEQUENCE. יש תמיכה רק ברצפים חיוביים עם היפוך ביטים.
|
IDENTITY_START_WITH_COUNTER |
STRING |
ערך ההתחלה של המונה הפנימי לפני הטרנספורמציה. לדוגמה, ערך ההתחלה לפני היפוך הביטים. |
IDENTITY_SKIP_RANGE_MIN |
STRING |
הערך המינימלי של טווח שדילגו עליו אחרי הטרנספורמציה. |
IDENTITY_SKIP_RANGE_MAX |
STRING |
הערך המקסימלי של טווח שדילגו עליו אחרי הטרנספורמציה. |
ON_UPDATE_EXPRESSION |
STRING |
ערך STRING עם ייצוג ה-SQL של הביטוי `ON UPDATE` לעמודה. אם לעמודה אין ערך `ON UPDATE`, הערך הוא `NULL`. |
COLUMN_PRIVILEGES
בטבלה הזו, שמסוננת לפי שורות, מפורטות כל ההרשאות שניתנו ברמת העמודה לכל תפקיד במסד הנתונים, כולל public. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות הרשאות רק לעמודות שעומדות באחת מהדרישות הבאות:
- כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) מוענקת ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public. - כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) ניתנת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של טבלת העמודה. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה שמכילה את העמודה עם ההרשאות. |
COLUMN_NAME |
STRING |
שם העמודה המורשית. |
PRIVILEGE_TYPE |
STRING |
SELECT, INSERT, UPDATE |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
TABLE_PRIVILEGES
בטבלה הזו, שמסוננת לפי שורות, מפורטות כל ההרשאות שניתנו ברמת הטבלה לתפקידים במסד הנתונים, כולל public. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות הרשאות רק בטבלאות שבהן אחת מההרשאות SELECT, INSERT, UPDATE או DELETE של בקרת גישה מפורטת (FGAC) ניתנה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה שבה ניתנות הרשאות גישה פרטניות. |
PRIVILEGE_TYPE |
STRING |
אחד מהערכים הבאים: SELECT, INSERT, UPDATE,
ו-DELETE |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
TABLE_CONSTRAINTS
הטבלה הזו מכילה שורה אחת לכל אילוץ שמוגדר לטבלאות במסד הנתונים.
| שם העמודה | סוג | תיאור |
|---|---|---|
CONSTRAINT_CATALOG |
STRING |
תמיד מחרוזת ריקה. |
CONSTRAINT_SCHEMA |
STRING |
שם הסכימה של האילוץ. מחרוזת ריקה אם אין שם. |
CONSTRAINT_NAME |
STRING |
שם האילוץ. |
TABLE_CATALOG |
STRING |
שם הקטלוג של הטבלה המוגבלת. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה המוגבלת. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה המוגבלת. |
CONSTRAINT_TYPE |
STRING |
סוג האילוץ. הערכים האפשריים הם:
|
IS_DEFERRABLE |
STRING |
תמיד NO. |
INITIALLY_DEFERRED |
STRING |
תמיד NO. |
ENFORCED |
STRING |
NO אם האילוץ הוא מפתח זר (NOT ENFORCED) לצורכי מידע.
YES למפתחות זרים שנאכפים או לכל סוג אחר של אילוץ.
|
CONSTRAINT_TABLE_USAGE
בטבלה הזו מפורטות טבלאות שמגדירות אילוצים או משמשות אותם. כולל טבלאות שמגדירות אילוצים של PRIMARY KEY ו-UNIQUE. הוא כולל גם את טבלאות ההגדרות של FOREIGN KEY שאליהן מפנים.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
שם הקטלוג של הטבלה המוגבלת. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה המוגבלת. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה המוגבלת. |
CONSTRAINT_CATALOG |
STRING |
השם של קטלוג האילוצים. תמיד מחרוזת ריקה. |
CONSTRAINT_SCHEMA |
STRING |
שם הסכימה של האילוץ. מחרוזת ריקה אם אין שם. |
CONSTRAINT_NAME |
STRING |
שם האילוץ. |
REFERENTIAL_CONSTRAINTS
הטבלה הזו מכילה שורה אחת לכל אילוץ של FOREIGN KEY.
| שם העמודה | סוג | תיאור |
|---|---|---|
CONSTRAINT_CATALOG |
STRING |
השם של הקטלוג של מפתח זר. תמיד מחרוזת ריקה. |
CONSTRAINT_SCHEMA |
STRING |
שם הסכימה של מפתח זר. מחרוזת ריקה אם אין שם. |
CONSTRAINT_NAME |
STRING |
השם של מפתח זר. |
UNIQUE_CONSTRAINT_CATALOG |
STRING |
שם הקטלוג של האילוץ מפתח ראשי או UNIQUE שאליו מפנה מפתח זר. תמיד מחרוזת ריקה. |
UNIQUE_CONSTRAINT_SCHEMA |
STRING |
שם הסכימה של האילוץ מפתח ראשי או UNIQUE שאליו מפנה ה-מפתח זר. מחרוזת ריקה אם אין שם. |
UNIQUE_CONSTRAINT_NAME |
STRING |
השם של האילוץ מפתח ראשי או UNIQUE שאליו מתייחס מפתח זר. |
MATCH_OPTION |
STRING |
תמיד SIMPLE. |
UPDATE_RULE |
STRING |
תמיד NO ACTION. |
DELETE_RULE |
STRING |
CASCADE, SET NULL או NO ACTION. |
SPANNER_STATE |
STRING |
המצב הנוכחי של המפתח הזר. Spanner לא מתחיל לאכוף את האילוץ עד שהאינדקסים לגיבוי של המפתח הזר נוצרים וממולאים. כשהאינדקסים מוכנים, Spanner מתחיל לאכוף את האילוץ על עסקאות חדשות בזמן שהוא מאמת את הנתונים הקיימים.
הערכים האפשריים והמצבים שהם מייצגים:
|
CHECK_CONSTRAINTS
הטבלה information_schema.CHECK_CONSTRAINTS מכילה שורה אחת לכל אילוץ CHECK שמוגדר על ידי מילת המפתח CHECK או NOT NULL.
| שם העמודה | סוג | תיאור |
|---|---|---|
CONSTRAINT_CATALOG |
STRING |
השם של קטלוג האילוצים. העמודה הזו אף פעם לא ריקה, אבל תמיד מכילה מחרוזת ריקה. |
CONSTRAINT_SCHEMA |
STRING |
שם הסכימה של האילוץ. מחרוזת ריקה אם אין שם. |
CONSTRAINT_NAME |
STRING |
שם האילוץ. העמודה הזו אף פעם לא ריקה. אם לא צוין שם באופן מפורש בהגדרת הסכימה, יוקצה שם שמוגדר על ידי המערכת. |
CHECK_CLAUSE |
STRING |
הביטויים של האילוץ CHECK. העמודה הזו אף פעם לא ריקה. |
SPANNER_STATE |
STRING |
המצב הנוכחי של האילוץ CHECK. העמודה הזו אף פעם לא ריקה. אלה המצבים האפשריים:
|
KEY_COLUMN_USAGE
הטבלה הזו מסוננת לפי שורות ומכילה שורה אחת לכל עמודה בטבלאות מ-TABLE_CONSTRAINTS שמוגבלות כמפתחות על ידי אילוץ PRIMARY KEY, FOREIGN
KEY או UNIQUE. חשבונות ראשיים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות ראשיים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק עמודות שעומדות בקריטריונים הבאים:
- כל אחת מהרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) מוענקת ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public. - כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) ניתנת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
CONSTRAINT_CATALOG |
STRING |
השם של קטלוג האילוצים. תמיד מחרוזת ריקה. |
CONSTRAINT_SCHEMA |
STRING |
שם הסכימה של האילוץ. העמודה הזו אף פעם לא ריקה. מחרוזת ריקה אם אין שם. |
CONSTRAINT_NAME |
STRING |
שם האילוץ. |
TABLE_CATALOG |
STRING |
השם של קטלוג העמודה המוגבלת. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה של העמודה המוגבלת. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה של העמודה המוגבלת. |
COLUMN_NAME |
STRING |
שם העמודה. |
ORDINAL_POSITION |
INT64 |
המיקום הסידורי של העמודה במפתח של האילוץ, החל מהערך 1. |
POSITION_IN_UNIQUE_CONSTRAINT |
INT64 |
ב-FOREIGN KEY, המיקום הסידורי של העמודה בתוך האילוץ הייחודי, החל מהערך 1. העמודה הזו ריקה בסוגי אילוצים אחרים. |
CONSTRAINT_COLUMN_USAGE
הטבלה הזו מכילה שורה אחת לכל עמודה שמשמשת לאילוץ. כולל את העמודות PRIMARY KEY ו-UNIQUE, וגם את העמודות שאליהן מפנים האילוצים של FOREIGN KEY.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
השם של קטלוג טבלת העמודות. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של טבלת העמודה. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה של העמודה. |
COLUMN_NAME |
STRING |
שם העמודה שבה משתמש האילוץ. |
CONSTRAINT_CATALOG |
STRING |
השם של קטלוג האילוצים. תמיד מחרוזת ריקה. |
CONSTRAINT_SCHEMA |
STRING |
שם הסכימה של האילוץ. מחרוזת ריקה אם אין שם. |
CONSTRAINT_NAME |
STRING |
שם האילוץ. |
TABLE_SYNONYMS
בטבלה הזו מפורט מידע על מילים נרדפות לטבלה.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה. |
SYNONYM_CATALOG |
STRING |
שם הקטלוג של המילה הנרדפת. |
SYNONYM_SCHEMA |
STRING |
שם הסכימה של המילה הנרדפת. |
SYNONYM_TABLE_NAME |
STRING |
שם הטבלה של המילה הנרדפת. |
INDEXES
בטבלה הזו, שמסוננת לפי שורות, מפורטים האינדקסים במסד הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק אינדקסים שעומדים באחת מהדרישות הבאות:
- כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) ניתנת ברמת העמודה בכל העמודות באינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public. - כל אחת מההרשאות
SELECT,INSERT,UPDATEאוDELETEלבקרת גישה מפורטת (FGAC) ניתנת בטבלה שכוללת את האינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של טבלת האינדקס. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה. |
INDEX_NAME |
STRING |
שם האינדקס. לטבלאות עם מפרט PRIMARY KEY יש רשומה באינדקס מדומה שנוצרה עם השם PRIMARY_KEY, שמאפשרת לקבוע את השדות של המפתח הראשי. |
INDEX_TYPE |
STRING |
סוג האינדקס. הסוג הוא INDEX או PRIMARY_KEY. |
PARENT_TABLE_NAME |
STRING |
אפשר להוסיף אינדקסים משניים לטבלת הורה, כמו שמוסבר במאמר יצירת אינדקס משני. העמודה הזו מכילה את השם של טבלת ההורה, או מחרוזת ריקה אם האינדקס לא משולב. |
IS_UNIQUE |
BOOL |
האם מפתחות האינדקס חייבים להיות ייחודיים. |
IS_NULL_FILTERED |
BOOL |
אם האינדקס כולל רשומות עם ערכי NULL. |
INDEX_STATE |
STRING |
המצב הנוכחי של האינדקס. הערכים האפשריים והמצבים שהם מייצגים:
|
SPANNER_IS_MANAGED |
BOOL |
TRUE אם האינדקס מנוהל על ידי Spanner, אחרת FALSE. אינדקסים משניים לגיבוי של מפתחות זרים מנוהלים על ידי Spanner. |
INDEX_COLUMNS
בטבלה הזו, שמסוננת לפי שורות, מפורטות העמודות באינדקס. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק אינדקסים שעומדים באחת מהדרישות הבאות:
- כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) ניתנת ברמת העמודה בכל העמודות באינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public. - כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) ניתנת בטבלה שיש לה אינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של טבלת האינדקס. השם ריק בסכימת ברירת המחדל, והוא מכיל ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך. |
TABLE_NAME |
STRING |
שם הטבלה. |
INDEX_NAME |
STRING |
שם האינדקס. |
COLUMN_NAME |
STRING |
שם העמודה. |
ORDINAL_POSITION |
INT64 |
המיקום הסידורי של העמודה באינדקס (או במפתח הראשי), החל מהערך 1. הערך הזה הוא NULL בעמודות שהן לא מפתחות (לדוגמה, עמודות שצוינו בסעיף STORING של אינדקס). |
COLUMN_ORDERING |
STRING |
סדר העמודה. הערך הוא ASC או DESC לעמודות מפתח, ו-NULL לעמודות שאינן מפתח (לדוגמה, עמודות שצוינו בסעיף STORING של אינדקס). |
IS_NULLABLE |
STRING |
מחרוזת שמציינת אם העמודה יכולה להכיל ערך null. בהתאם לתקן SQL, המחרוזת היא YES או NO, ולא ערך בוליאני. |
SPANNER_TYPE |
STRING |
סוג הנתונים של העמודה. |
COLUMN_OPTIONS
בטבלה הזו, שעברה סינון לפי שורות, מפורטות האפשרויות של העמודות בטבלה. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק אפשרויות של עמודות שעומדות באחת מהדרישות הבאות:
- כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) מוענקת ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public. - כל אחת מההרשאות
SELECT,INSERTאוUPDATEלבקרת גישה מפורטת (FGAC) ניתנת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה. השם ריק בסכימת ברירת המחדל, ולא ריק בסכימות אחרות (לדוגמה, INFORMATION_SCHEMA עצמה).
העמודה הזו אף פעם לא ריקה. |
TABLE_NAME |
STRING |
שם הטבלה. |
COLUMN_NAME |
STRING |
שם העמודה. |
OPTION_NAME |
STRING |
מזהה SQL שמזהה באופן ייחודי את האפשרות. המזהה הזה הוא המפתח של הסעיף OPTIONS ב-DDL.
|
OPTION_TYPE |
STRING |
שם של סוג נתונים שהוא הסוג של ערך האפשרות הזו. |
OPTION_VALUE |
STRING |
ליטרל SQL שמתאר את הערך של האפשרות הזו. הערך של העמודה הזו חייב להיות ניתן לניתוח כחלק משאילתה. הביטוי שנוצר מניתוח הערך חייב להיות ניתן להמרה ל-OPTION_TYPE. העמודה הזו אף פעם לא ריקה. |
SEQUENCES
בטבלה הזו מפורטים המטא-נתונים של הרצפים. אם משתמש עם הרשאות גישה פרטניות שולח שאילתה ל-SEQUENCES, מתבצע סינון של השורות בטבלה על סמך הרשאות הגישה הפרטניות.
| שם העמודה | סוג | תיאור |
|---|---|---|
CATALOG |
STRING |
שם הקטלוג שמכיל את הרצף. |
SCHEMA |
STRING |
שם הסכימה שמכילה את הרצף. |
NAME |
STRING |
שם הרצף. |
DATA_TYPE |
STRING |
סוג הערכים ברצף. הוא משתמש בסוג הנתונים INT64. |
SEQUENCE_OPTIONS
בטבלה הזו מפורטות אפשרויות ההגדרה של רצפים. SEQUENCE_OPTIONS
מסוננת לפי שורות על סמך הרשאות גישה פרטניות, אם משתמש עם הרשאות גישה פרטניות שולח אליה שאילתה.
| שם העמודה | סוג | תיאור |
|---|---|---|
CATALOG |
STRING |
שם הקטלוג שמכיל את הרצף. |
SCHEMA |
STRING |
שם הסכימה שמכילה את הרצף. |
NAME |
STRING |
שם הרצף. |
OPTION_NAME |
STRING |
שם האפשרות של הרצף. |
OPTION_TYPE |
STRING |
שם של סוג נתונים שהוא הסוג של ערך האפשרות הזו. |
OPTION_VALUE |
STRING |
ערך האפשרות של הרצף. הביטוי שנוצר כתוצאה מניתוח הערך חייב לאפשר המרה ל-OPTION_TYPE. |
SPANNER_STATISTICS
בטבלה הזו מפורטות חבילות הנתונים הסטטיסטיים הזמינות של הכלי לאופטימיזציה של שאילתות.
| שם העמודה | סוג | תיאור |
|---|---|---|
CATALOG_NAME |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
SCHEMA_NAME |
STRING |
שם הסכימה. השם ריק בסכימת ברירת המחדל, ולא ריק בסכימות אחרות (לדוגמה, INFORMATION_SCHEMA עצמה).
העמודה הזו אף פעם לא ריקה. |
PACKAGE_NAME |
STRING |
שם חבילת הנתונים הסטטיסטיים. |
ALLOW_GC |
BOOL |
אם חבילת הסטטיסטיקה פטורה מאיסוף אשפה אחרת,
צריך להגדיר את המאפיין הזה לערך FALSE כדי להפנות לחבילת הנתונים הסטטיסטיים ברמז או דרך API של לקוח.
|
VIEWS
בטבלה הזו, שמסוננת לפי שורות, מפורטות התצוגות במסד הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות רק תצוגות שבהן הרשאת SELECT בקרת גישה מפורטת (FGAC) ניתנת לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא גורם בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
TABLE_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה. מחרוזת ריקה אם אין שם. |
TABLE_NAME |
STRING |
שם התצוגה. |
VIEW_DEFINITION |
STRING |
טקסט ה-SQL של השאילתה שמגדירה את התצוגה. |
SECURITY_TYPE |
STRING |
סוג האבטחה של התצוגה. INVOKER או DEFINER.
מידע נוסף זמין במאמר מידע על תצוגות מפורטות. |
ROLES
בטבלה הזו, שמסוננת לפי שורות, מפורטים התפקידים שהוגדרו במסד הנתונים לבקרת גישה ברמה מפורטת, כולל תפקידי מערכת. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל התפקידים במסד הנתונים. כל שאר החשבונות הראשיים יכולים לראות רק את התפקידים במסד הנתונים שקיבלו אליהם גישה, באופן ישיר או באמצעות ירושה.
| שם העמודה | סוג | תיאור |
|---|---|---|
ROLE_NAME |
STRING |
השם של תפקיד מסד הנתונים. |
IS_SYSTEM |
BOOL |
TRUE אם התפקיד במסד הנתונים הוא תפקיד מערכת, אחרת FALSE. |
ROLE_GRANTEES
בטבלה הזו, שמסוננת לפי שורות, מפורטים כל החברים בתפקידים שקיבלו הרשאות באופן מפורש לכל התפקידים במסד הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק את החברויות בתפקידים שניתנו לתפקיד הנוכחי במסד הנתונים, או לתפקיד שהתפקיד הנוכחי במסד הנתונים חבר בו.
מכיוון שכל התפקידים במסד הנתונים הם חברים בתפקיד הציבורי, התוצאות משמיטות רשומות של חברות משתמעת בתפקיד הציבורי.
| שם העמודה | סוג | תיאור |
|---|---|---|
ROLE_NAME |
STRING |
שם התפקיד במסד הנתונים שבו החברות הזו ניתנת. |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שהחברות הזו מעניקה. |
CHANGE_STREAMS
בטבלה הזו, שמסוננת לפי שורות, מפורטים כל סנכרוני השינויים בזרמי הנתונים של מסד הנתונים, ומצוין אילו מהם עוקבים אחרי מסד הנתונים כולו ואילו עוקבים אחרי טבלאות או עמודות ספציפיות.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות רק את סנכרון השינויים בזרמי נתונים שבהם ניתנה הרשאת בקרת גישה מפורטת (FGAC) SELECT לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא גורם בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
שם הקטלוג של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_SCHEMA |
STRING |
השם של הסכימה של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_NAME |
STRING |
השם של סנכרון השינויים בזרמי הנתונים. |
ALL |
BOOL |
TRUE אם סנכרון השינויים בזרמי הנתונים עוקב אחרי מסד הנתונים כולו.
FALSE אם סנכרון השינויים בזרמי הנתונים הזה עוקב אחרי טבלאות או עמודות ספציפיות. |
CHANGE_STREAM_TABLES
הטבלה הזו מסוננת לפי שורות ומכילה מידע על טבלאות ועל סנכרון השינויים בזרמי הנתונים שצופים בהן. כל שורה מתארת טבלה אחת וסנכרון שינויים בזרמי נתונים אחד. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות רק שורות של סנכרון שינויים בזרמי נתונים שבהם ההרשאה SELECT ניתנה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא גורם בהם או ל-public.
הנתונים ב-CHANGE_STREAM_TABLES לא כוללים את הקשרים המשתמעים בין טבלאות לבין סנכרון שינויים בזרמי נתונים שעוקבים אחרי מסד הנתונים כולו.
| שם העמודה | סוג | תיאור |
|---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
שם הקטלוג של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_SCHEMA |
STRING |
שם הסכימה של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_NAME |
STRING |
השם של סנכרון השינויים בזרמי הנתונים שהשורה הזו מתייחסת אליו. |
TABLE_CATALOG |
STRING |
השם של קטלוג הטבלה. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה. תמיד מחרוזת ריקה. |
TABLE_NAME |
STRING |
שם הטבלה שהשורה הזו מתייחסת אליה. |
ALL_COLUMNS |
BOOL |
TRUE אם סנכרון השינויים בזרמי הנתונים של השורה הזו עוקב אחרי כל הטבלה שהשורה הזו מתייחסת אליה. אחרת, FALSE. |
CHANGE_STREAM_COLUMNS
הטבלה הזו מסוננת לפי שורות ומכילה מידע על עמודות בטבלה ועל סנכרון השינויים בזרמי הנתונים שצופים בהן. כל שורה מתארת סנכרון שינויים בזרמי נתונים אחד ועמודה אחת. אם סנכרון השינויים בזרם הנתונים עוקב אחרי טבלה שלמה, העמודות בטבלה הזו לא מוצגות בתצוגה הזו.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר חשבונות המשתמשים יכולים לראות רק שורות של סנכרון שינויים בזרמי נתונים שבהן ההרשאה SELECT ניתנה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
שם הקטלוג של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_SCHEMA |
STRING |
שם הסכימה של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_NAME |
STRING |
השם של סנכרון השינויים בזרמי הנתונים. |
TABLE_CATALOG |
STRING |
השם של קטלוג הטבלה. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
שם הסכימה של הטבלה. תמיד מחרוזת ריקה. |
TABLE_NAME |
STRING |
שם הטבלה שהשורה הזו מתייחסת אליה. |
COLUMN_NAME |
STRING |
שם העמודה שהשורה הזו מתייחסת אליה. |
CHANGE_STREAM_OPTIONS
הטבלה הזו, שמסוננת לפי שורות, מכילה את אפשרויות ההגדרה של סנכרון שינויים בזרמי נתונים.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות רק אפשרויות לסנכרון שינויים בזרמי נתונים שבהם ההרשאה SELECT ניתנה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא גורם בהם, או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
שם הקטלוג של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_SCHEMA |
STRING |
שם הסכימה של סנכרון השינויים בזרמי הנתונים. תמיד מחרוזת ריקה. |
CHANGE_STREAM_NAME |
STRING |
השם של סנכרון השינויים בזרמי הנתונים. |
OPTION_NAME |
STRING |
השם של האפשרות לסנכרון שינויים בזרמי נתונים. |
OPTION_TYPE |
STRING |
סוג הנתונים של האפשרות לסנכרון שינויים בזרמי נתונים. |
OPTION_VALUE |
STRING |
הערך של האפשרות "סנכרון שינויים בזרמי נתונים". |
CHANGE_STREAM_PRIVILEGES
בטבלה הזו, שמסוננת לפי שורות, מפורטות כל הרשאות הגישה הפרטניות שניתנו לכל תפקיד במסד הנתונים, כולל public, בכל השינויים בזרמי הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר חשבונות המשתמשים יכולים לראות רק את ההרשאות שניתנו בסנכרון שינויים בזרמי נתונים לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
CHANGE_STREAM_CATALOG
|
STRING
|
שם הקטלוג שמכיל את סנכרון השינויים בזרמי הנתונים (מחרוזת ריקה). |
CHANGE_STREAM_SCHEMA
|
STRING
|
שם הסכימה שמכילה את סנכרון השינויים בזרמי הנתונים (מחרוזת ריקה). |
CHANGE_STREAM_NAME
|
STRING
|
השם של סנכרון השינויים בזרמי הנתונים. |
PRIVILEGE_TYPE
|
STRING
|
SELECT (ההרשאה היחידה שמותרת לסנכרון שינויים בזרמי נתונים).
|
GRANTEE
|
STRING
|
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
ROUTINES
בטבלה הזו, שמסוננת לפי שורות, מפורטות כל פונקציות הקריאה של סנכרון שינויים בזרמי נתונים במסד נתונים.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות רק פונקציות קריאה של סנכרון שינויים בזרמי נתונים שבהן הרשאת בקרת הגישה המפורטת של EXECUTE ניתנת לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
SPECIFIC_CATALOG |
STRING |
שם הקטלוג של התרחיש. תמיד מחרוזת ריקה. |
SPECIFIC_SCHEMA |
STRING |
שם הסכימה של השגרה. תמיד מחרוזת ריקה. |
SPECIFIC_NAME |
STRING |
שם התרחיש. מזהה באופן ייחודי את השגרה גם אם השם שלה עמוס מדי. |
ROUTINE_CATALOG |
STRING |
שם הקטלוג של התרחיש. תמיד מחרוזת ריקה. |
ROUTINE_SCHEMA |
STRING |
שם הסכימה של השגרה. תמיד מחרוזת ריקה. |
ROUTINE_NAME |
STRING |
שם התרחיש. (יכול להיות שיופיעו כפילויות במקרה של עומס יתר). |
ROUTINE_TYPE |
STRING |
סוג התרחיש (FUNCTION או PROCEDURE). תמיד FUNCTION |
DATA_TYPE |
STRING |
סוג הנתונים שהשגרה מחזירה |
ROUTINE_BODY |
STRING |
סוג גוף השגרה (SQL או EXTERNAL). |
ROUTINE_DEFINITION |
STRING |
ההגדרה של ROUTINE_BODY. |
SECURITY_TYPE |
STRING |
סוג האבטחה של התרחיש. תמיד INVOKER. |
ROUTINE_OPTIONS
הטבלה הזו מסוננת לפי שורות, ומכילה שורה אחת לכל אפשרות בכל פונקציית קריאה מוגדרת של סנכרון שינויים בזרמי נתונים.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות רק אפשרויות לפונקציות קריאה של סנכרון שינויים בזרמי נתונים, שבהן הרשאת בקרת גישה מפורטת (FGAC) EXECUTE ניתנת לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
SPECIFIC_CATALOG
|
STRING
|
שם הקטלוג של התרחיש. תמיד מחרוזת ריקה. |
SPECIFIC_SCHEMA
|
STRING
|
שם הסכימה של השגרה. תמיד מחרוזת ריקה. |
SPECIFIC_NAME
|
STRING
|
שם התרחיש. מזהה באופן ייחודי את השגרה במקרה של עומס יתר על השם. |
OPTION_NAME
|
STRING
|
מזהה SQL שמזהה את האפשרות באופן ייחודי. |
OPTION_TYPE
|
STRING
|
סוג הנתונים של OPTION_VALUE.
|
OPTION_VALUE
|
STRING
|
ליטרל SQL שמתאר את הערך של האפשרות הזו. הערך של העמודה הזו חייב להיות ניתן לניתוח כחלק משאילתה. |
PARAMETERS
הטבלה הזו, שעברה סינון לפי שורות, מגדירה את הארגומנטים לכל פונקציית קריאה של סנכרון שינויים בזרמי נתונים. כל שורה מתארת ארגומנט אחד לפונקציית קריאה אחת של סנכרון שינויים בזרמי נתונים.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות רק פרמטרים של פונקציות קריאה של סנכרון שינויים בזרמי נתונים, שבהן הרשאת EXECUTE לבקרת גישה מפורטת (FGAC) ניתנת לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
SPECIFIC_CATALOG |
STRING |
שם הקטלוג של התרחיש. תמיד מחרוזת ריקה. |
SPECIFIC_SCHEMA |
STRING |
שם הסכימה של השגרה. תמיד מחרוזת ריקה. |
SPECIFIC_NAME |
STRING |
שם התרחיש. מזהה באופן ייחודי את השגרה במקרה של עומס יתר על השם. |
ORDINAL_POSITION |
INT64 |
המיקום הסידורי של הפרמטר בשגרה, החל מהערך 1. |
PARAMETER_NAME |
STRING |
שם הפרמטר. |
DATA_TYPE |
STRING |
סוג הנתונים של הפרמטר. |
PARAMETER_DEFAULT |
STRING |
ערך ברירת המחדל של הפרמטר, או NULL לפרמטרים שאין להם ערך ברירת מחדל. |
ROUTINE_PRIVILEGES
בטבלה הזו, שמסוננת לפי שורות, מפורטות כל הרשאות הגישה הפרטניות שניתנו לכל פונקציות הקריאה של סנכרון שינויים בזרמי נתונים, לכל תפקיד במסד הנתונים, כולל public.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק את ההרשאות שניתנו לפונקציות הקריאה של סנכרון שינויים בזרמי נתונים לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
SPECIFIC_CATALOG |
STRING |
שם הקטלוג של התרחיש. תמיד מחרוזת ריקה. |
SPECIFIC_SCHEMA |
STRING |
שם הסכימה של השגרה. תמיד מחרוזת ריקה. |
SPECIFIC_NAME |
STRING |
שם התרחיש. מזהה באופן ייחודי את השגרה במקרה של עומס יתר על השם. |
PRIVILEGE_TYPE |
STRING |
תמיד EXECUTE.
|
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
ROLE_TABLE_GRANTS
בטבלה הזו, שעברה סינון לפי שורות, מפורטות כל הרשאות הגישה הפרטניות שניתנו לכל תפקיד במסד הנתונים, כולל public, בכל הטבלאות והתצוגות. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק הרשאות שניתנו בטבלאות ובתצוגות לתפקיד הנוכחי במסד הנתונים ולתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם, לא כולל public.
| שם העמודה | סוג | תיאור |
|---|---|---|
GRANTOR |
STRING |
לא בשימוש. תמיד NULL. |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
TABLE_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_NAME |
STRING |
שם הטבלה או התצוגה. |
PRIVILEGE_TYPE |
STRING |
סוג ההרשאה (SELECT, INSERT, UPDATE או DELETE). |
IS_GRANTABLE |
STRING |
לא בשימוש. תמיד NO. |
ROLE_COLUMN_GRANTS
בטבלה הזו, שעברה סינון לפי שורות, מפורטות כל הרשאות הגישה הפרטניות שניתנו לכל העמודות בכל תפקיד במסד הנתונים, כולל public. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק את ההרשאות שניתנו בעמודות לתפקיד הנוכחי במסד הנתונים, ולתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם, לא כולל public.
התצוגה כוללת את ההרשאות SELECT, INSERT ו-UPDATE שהעמודה יורשת מהטבלה או מהתצוגה שמכילה את העמודה.
| שם העמודה | סוג | תיאור |
|---|---|---|
GRANTOR |
STRING |
לא בשימוש. תמיד NULL. |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
TABLE_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_SCHEMA |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
TABLE_NAME |
STRING |
שם הטבלה או התצוגה שמכילה את העמודה. |
COLUMN_NAME |
STRING |
שם העמודה שבה ניתנה ההרשאה. |
PRIVILEGE_TYPE |
STRING |
סוג ההרשאה (SELECT, INSERT או UPDATE). |
IS_GRANTABLE |
STRING |
לא בשימוש. תמיד NO. |
ROLE_CHANGE_STREAM_GRANTS
בטבלה הזו, שעברה סינון לפי שורות, מפורטות ההרשאות של SELECT שניתנו לכל תפקיד במסד הנתונים, כולל public, בכל השינויים בזרמי הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר חשבונות המשתמשים יכולים לראות רק את ההרשאות שניתנו בסנכרון שינויים בזרמי נתונים לתפקיד הנוכחי במסד הנתונים ולתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם, לא כולל public.
| שם העמודה | סוג | תיאור |
|---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
CHANGE_STREAM_SCHEMA |
STRING |
שם הסכימה שמכילה את סנכרון השינויים בזרמי הנתונים. |
CHANGE_STREAM_NAME |
STRING |
השם של סנכרון השינויים בזרמי הנתונים. |
PRIVILEGE_TYPE |
STRING |
סוג ההרשאה (SELECT בלבד). |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
ROLE_MODEL_GRANTS
בטבלה הזו, שמסוננת לפי שורות, מפורטות כל הרשאות הגישה הפרטניות שניתנו לכל תפקיד במסד הנתונים בכל המודלים, כולל public. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק הרשאות שניתנו בטבלאות ובתצוגות לתפקיד הנוכחי במסד הנתונים ולתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם, לא כולל public.
| שם העמודה | סוג | תיאור |
|---|---|---|
GRANTOR |
STRING |
לא בשימוש. תמיד NULL. |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
MODEL_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
MODEL_SCHEMA |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
MODEL_NAME |
STRING |
שם המודל. |
PRIVILEGE_TYPE |
STRING |
סוג ההרשאה (EXECUTE). |
IS_GRANTABLE |
STRING |
לא בשימוש. תמיד NO. |
ROLE_ROUTINE_GRANTS
בטבלה הזו, שעברה סינון לפי שורות, מפורטות ההרשאות מסוג EXECUTE שניתנו לכל פונקציות הקריאה של סנכרון שינויים בזרמי נתונים לכל תפקיד במסד הנתונים, כולל public.
חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות יכולים לראות רק את ההרשאות שניתנו לפונקציות הקריאה של סנכרון שינויים בזרמי נתונים לתפקיד הנוכחי במסד הנתונים ולתפקידים שהתפקיד הנוכחי במסד הנתונים חבר בהם, לא כולל public.
| שם העמודה | סוג | תיאור |
|---|---|---|
GRANTOR
|
STRING
|
לא בשימוש. תמיד NULL. |
GRANTEE
|
STRING
|
שם התפקיד שההרשאה ניתנת לו. |
SPECIFIC_CATALOG
|
STRING
|
השם של קטלוג התרחישים. |
SPECIFIC_SCHEMA
|
STRING
|
שם הסכימה של השגרה. |
SPECIFIC_NAME
|
STRING
|
שם התרחיש. מזהה באופן ייחודי את השגרה במקרה של עומס יתר על השם. |
PRIVILEGE_TYPE
|
STRING
|
סוג ההרשאה שניתנה. תמיד EXECUTE. |
IS_GRANTABLE
|
STRING
|
לא בשימוש. תמיד NO. |
MODELS
בטבלה הזו מפורטים כל המודלים של מסד הנתונים.
| שם העמודה | סוג | תיאור |
|---|---|---|
MODEL_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
MODEL_SCHEMA |
STRING |
שם הסכימה של המודל הזה. תמיד מחרוזת ריקה. |
MODEL_NAME |
STRING |
שם המודל. |
IS_REMOTE |
BOOL |
TRUE אם זה מודל מרוחק. FALSE אם זהו מודל מנוהל. |
MODEL_OPTIONS
בטבלה הזו מפורטות אפשרויות ההגדרה של המודלים.
| שם העמודה | סוג | תיאור |
|---|---|---|
MODEL_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
MODEL_SCHEMA |
STRING |
שם הסכימה של המודל הזה. תמיד מחרוזת ריקה. |
MODEL_NAME |
STRING |
שם המודל. |
OPTION_NAME |
STRING |
שם האפשרות של המודל. |
OPTION_TYPE |
STRING |
סוג הנתונים של אפשרות המודל. |
OPTION_VALUE |
STRING |
ערך האפשרות של המודל. |
MODEL_COLUMNS
בטבלה הזו מפורטות העמודות במודל.
| שם העמודה | סוג | תיאור |
|---|---|---|
MODEL_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
MODEL_SCHEMA |
STRING |
שם הסכימה של המודל הזה. תמיד מחרוזת ריקה. |
MODEL_NAME |
STRING |
שם המודל. |
COLUMN_KIND |
STRING |
סוג העמודה של המודל. אחת מהאפשרויות: "INPUT" או "OUTPUT". |
COLUMN_NAME |
STRING |
שם העמודה. |
DATA_TYPE |
STRING |
סוג הנתונים של העמודה ב-SQL סטנדרטי. |
ORDINAL_POSITION |
INT64 |
המיקום הסידורי של העמודה, החל מהערך 1, כדי לשמור על הסדר של העמודות שהוצהרו. |
IS_EXPLICIT |
BOOL |
TRUE אם העמודה צוינה במפורש ב-DDL, או FALSE אם העמודה זוהתה מנקודת הקצה. |
MODEL_COLUMN_OPTIONS
הטבלה הזו מכילה את אפשרויות ההגדרה של עמודות המודל.
| שם העמודה | סוג | תיאור |
|---|---|---|
MODEL_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
MODEL_SCHEMA |
STRING |
שם הסכימה של המודל הזה. תמיד מחרוזת ריקה. |
MODEL_NAME |
STRING |
שם המודל. |
COLUMN_KIND |
STRING |
סוג העמודה של המודל. אחת מהאפשרויות: "INPUT" או "OUTPUT". |
COLUMN_NAME |
STRING |
שם העמודה. |
OPTION_NAME |
STRING |
השם של אפשרות העמודה "מודל". |
OPTION_TYPE |
STRING |
סוג הנתונים של אפשרות העמודה במודל. |
OPTION_VALUE |
STRING |
ערך האפשרות של עמודת המודל. |
MODEL_PRIVILEGES
בטבלה הזו, שמסוננת לפי שורות, מפורטות כל ההרשאות שניתנו ברמת המודל לתפקידים במסד הנתונים, כולל public. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר הישויות המורשות יכולות לראות הרשאות רק למודלים שבהם ניתנה הרשאת EXECUTE לבקרת גישה מפורטת (FGAC) לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
| שם העמודה | סוג | תיאור |
|---|---|---|
MODEL_CATALOG |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
MODEL_SCHEMA |
STRING |
לא בשימוש. תמיד מחרוזת ריקה. |
MODEL_NAME |
STRING |
שם המודל שבו ניתנות הרשאות גישה פרטניות. |
PRIVILEGE_TYPE |
STRING |
EXECUTE> |
GRANTEE |
STRING |
שם התפקיד במסד הנתונים שההרשאה הזו ניתנת לו. |
PROPERTY_GRAPHS
בטבלה הזו, שעברה סינון לפי שורות, מפורטים תרשימי המאפיינים במסד הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים, וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. חשבונות משתמשים אחרים יכולים לראות תרשימי מאפיינים רק אם הם עומדים בדרישות לצפייה בכל הטבלאות שמשמשות להגדרת התרשימים האלה.
| שם העמודה | סוג | תיאור |
|---|---|---|
PROPERTY_GRAPH_CATALOG |
STRING |
שם הקטלוג. תמיד מחרוזת ריקה. |
PROPERTY_GRAPH_SCHEMA |
STRING |
שם הסכימה. מחרוזת ריקה אם אין שם. |
PROPERTY_GRAPH_NAME |
STRING |
השם של תרשים המאפיינים. |
PROPERTY_GRAPH_METADATA_JSON |
JSON |
ההגדרה של תרשים המאפיינים בפורמט JSON. |
העמודה PROPERTY_GRAPH_METADATA_JSON מכילה אובייקט JSON של PropertyGraph שמוגדר באופן הבא:
| שם אובייקט JSON | שם השדה | סוג JSON | תיאור |
|---|---|---|---|
PropertyGraph |
catalog |
string |
שם הקטלוג. תמיד מחרוזת ריקה. |
schema |
string |
שם הסכימה. מחרוזת ריקה אם אין שם. | |
name |
string |
השם של תרשים המאפיינים. | |
nodeTables |
array<object> |
רשימה של אובייקטים מסוג GraphElementTable לצמתים. |
|
edgeTables |
array<object> |
רשימה של אובייקטים מסוג GraphElementTable לקצוות. |
|
labels |
array<object> |
רשימה של GraphElementLabel אובייקטים. |
|
propertyDeclarations |
array<object> |
רשימה של GraphPropertyDeclaration אובייקטים. |
|
GraphElementTable |
name |
string |
שם הטבלה של רכיבי התרשים. |
kind |
string |
NODE או EDGE. |
|
baseCatalogName |
string |
שם הקטלוג שמכיל את מסד הנתונים הטבלאי. | |
baseSchemaName |
string |
שם הסכימה שמכילה את מסד הנתונים הטבלאי. | |
baseTableName |
string |
שם טבלת הקלט שממנה נוצרים הרכיבים. | |
keyColumns |
array<string> |
שמות העמודות שמרכיבות את מפתח הרכיב. | |
labelNames |
array<string> |
שמות התוויות שמצורפות לטבלת הרכיבים הזו. | |
propertyDefinitions |
array<object> |
רשימה של GraphPropertyDefinition אובייקטים. |
|
dynamicLabelExpr |
string |
שם העמודה שמכילה את ההגדרה של DYNAMIC LABEL. |
|
dynamicPropertyExpr |
string |
שם העמודה שמכילה את ההגדרה של DYNAMIC PROPERTIES. |
|
sourceNodeTable |
object |
אובייקט GraphNodeTableReference. קיימים רק כש-kind הוא EDGE. |
|
destinationNodeTable |
object |
אובייקט GraphNodeTableReference. קיימים רק כש-kind הוא EDGE. |
|
GraphNodeTableReference |
nodeTableName |
string |
שם הטבלה של רכיבי התרשים. |
edgeTableColumns |
array<string> |
שמות העמודות שמשויכות למפתחות המקור והיעד של הקצוות. | |
nodeTableColumns |
array<string> |
שמות העמודות שמשויכות למפתחות המקור והיעד של הצמתים. | |
GraphElementLabel |
name |
string |
שם התווית. |
propertyDeclarationNames |
array<string> |
שמות הנכסים שמשויכים לתווית הזו. | |
GraphPropertyDeclaration |
name |
string |
שם הנכס. |
type |
string |
סוג הנכס. | |
GraphPropertyDefinition |
propertyDeclarationName |
string |
שם הנכס. |
valueExpressionSql |
string |
הביטוי שמגדיר את המאפיין. |
דוגמאות
החזרת מידע על כל טבלה בסכימה של המשתמש:
SELECT
t.table_schema,
t.table_name,
t.parent_table_name
FROM
information_schema.tables AS t
WHERE
t.table_catalog = ''
AND
t.table_schema NOT IN ('information_schema', 'SPANNER_SYS')
AND t.table_type = 'BASE TABLE'
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name
החזרת השמות של כל הטבלאות ב-INFORMATION_SCHEMA:
SELECT
t.table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = "SPANNER_SYS"
החזרת מידע על העמודות בטבלת המשתמשים MyTable בסכימת ברירת המחדל:
SELECT
t.column_name,
t.spanner_type,
t.is_nullable
FROM
information_schema.columns AS t
WHERE
t.table_catalog = ''
AND
t.table_schema = ''
AND
t.table_name = 'MyTable'
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name,
t.ordinal_position
החזרת מידע על האזור הראשי שמוגדר כברירת מחדל למסד הנתונים. אם לא מוגדר אזור ראשי כברירת מחדל, לא יוחזר מידע:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.option_name = 'default_leader'
החזרת מידע על כל אינדקס בסכימה של המשתמש:
SELECT
t.table_schema,
t.table_name,
t.index_name,
t.parent_table_name
FROM
information_schema.indexes AS t
WHERE
t.table_catalog = ''
AND
t.table_schema NOT IN ('information_schema', 'SPANNER_SYS')
AND
t.index_type != 'PRIMARY_KEY'
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name,
t.index_name
החזרת כל אפשרויות הטבלה שהוגדרו באופן מפורש במסד הנתונים:
SELECT
t.table_schema,
t.table_name,
t.option_name,
t.option_type,
t.option_value
FROM
information_schema.table_options AS t
ORDER BY
t.table_schema,
t.table_name,
t.option_name
הפונקציה מחזירה את כל העמודות שמשתמשות באפשרויות שאינן ברירת המחדל:
SELECT
t.table_schema,
t.table_name,
t.column_name,
t.option_type,
t.option_value,
t.option_name
FROM
information_schema.column_options AS t
WHERE
t.table_catalog = ''
AND
t.table_schema NOT IN ('information_schema', 'SPANNER_SYS')
מחזירה את האפשרויות הנוכחיות של מסד הנתונים שקשורות לאופטימיזציה:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.schema_name=''
AND s.option_name IN ('optimizer_version',
'optimizer_statistics_package')
הפונקציה מחזירה את כל חבילות הנתונים הסטטיסטיים הזמינות:
SELECT
*
FROM
information_schema.spanner_statistics;
החזרת כל הרצפים:
SELECT
*
FROM
information_schema.sequences;
החזרת כל האפשרויות של הרצף שנקרא MySequence
SELECT
*
FROM
information_schema.sequence_options WHERE name="MySequence";
החזרת השמות של כל תרשימי המאפיינים וההגדרות שלהם:
SELECT
property_graph_name,
property_graph_metadata_json
FROM
information_schema.property_graphs
החזרת השמות של כל תרשימי המאפיינים, יחד עם התוויות והמאפיינים שלהם:
SELECT
property_graph_name,
property_graph_metadata_json.labels,
property_graph_metadata_json.propertyDeclarations
FROM
information_schema.property_graphs
המאמרים הבאים
- כלים זמינים לבדיקה פנימית שיעזרו לכם לחקור בעיות במסד הנתונים.