סכמת מידע למסדי נתונים של ניב GoogleSQL

סכימת המידע היא סכימה מובנית שמשותפת לכל מסד נתונים של 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'

בקרת גישה ברמת דיוק גבוהה: המשתמשים רואים תוצאות מסוננות לחלק מהINFORMATION_SCHEMA טבלאות בהתאם לתפקיד שלהם במסד הנתונים. מידע נוסף זמין במאמר מידע על בקרת גישה ברמת גרנולריות גבוהה.

Usage

טבלאות INFORMATION_SCHEMA זמינות רק דרך ממשקי SQL, לדוגמה:

  • executeQuery API
  • הפקודה gcloud spanner databases execute-sql
  • הדף Spanner Studio של מסד נתונים במסוף Google Cloud )

שיטות קריאה אחרות לא תומכות ב-INFORMATION_SCHEMA.

הערות נוספות לגבי השימוש ב-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_partition
  • default_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 השם של האפשרות 'קבוצה של רשויות מוניציפאליות'. האפשרויות התקפות הן:
  • STORAGE: מגדיר את סוג האחסון של קבוצת המיקומים.
  • SSD_TO_HDD_SPILL_TIMESPAN: מגדיר כמה זמן הנתונים מאוחסנים באחסון SSD לפני שהם מועברים לאחסון HDD.
OPTION_VALUE STRING הערך של האפשרות 'קבוצת יישובים'. ‫STORAGE הוא ssd או hdd. במקרה של SSD_TO_HDD_SPILL_TIMESPAN, זהו משך הזמן שבו הנתונים צריכים להיות מאוחסנים ב-SSD לפני שהם מועברים לאחסון ב-HDD. לדוגמה, 10d הוא 10 ימים. משך הזמן המינימלי שאפשר להגדיר הוא שעה אחת.

TABLES

בטבלה הזו, שמוצגים בה רק נתונים שמתאימים למסנן, מפורטות הטבלאות והתצוגות במסד הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל שאר הגורמים יכולים לראות רק טבלאות שעומדות באחת מהדרישות הבאות:

  • הרשאות בקרת גישה ברמת דיוק גבוהה 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 אם יש פעולות בכמות גדולה, טבלה יכולה לעבור כמה מצבים במהלך היצירה שלה. לדוגמה, כשיוצרים את הטבלה עם מפתח זר שנדרש למלא מחדש את האינדקסים שלו. אלו הסטטוסים האפשריים:
  • ADDING_FOREIGN_KEY: הוספת המפתחות הזרים של הטבלה.
  • WAITING_FOR_COMMIT: השלמת השינוי בסכימה.
  • COMMITTED: השינוי בסכימה ליצירת הטבלה בוצע. אי אפשר לכתוב לטבלה עד שהשינוי יאושר.
INTERLEAVE_TYPE STRING טקסט הביטוי שמציין אם יש קשר הורה-צאצא בין הטבלה הזו לבין הטבלה שבה היא משולבת. הערכים האפשריים הם:
  • IN: בטבלה לא מוגדרת היררכיה של הורה-צאצא. שורה בטבלה הזו יכולה להתקיים בלי קשר לקיום של שורה בטבלת האב שלה.
  • IN PARENT: לטבלה יש קשר הורה-צאצא. כדי ששורה תופיע בטבלה הזו, צריכה להיות שורה בטבלת ההורה שלה.
  • מחרוזת ריקה מציינת שלטבלה הזו אין קשרים של שילוב.
ROW_DELETION_POLICY_EXPRESSION STRING הטקסט של הביטוי שמגדיר את המדיניות בנושא מחיקת נתונים של הטבלה. לדוגמה, OLDER_THAN(CreatedAt, INTERVAL 1 DAY) או OLDER_THAN(ExpiredDate, INTERVAL 0 DAY).

COLUMNS

בטבלה הזו, שבה מופעל סינון שורות, מפורטות העמודות בטבלה. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל שאר הגורמים יכולים לראות רק עמודות שעומדות באחת מהדרישות הבאות:

  • הרשאות בקרת גישה ברמת דיוק גבוהה (FGAC) מסוג SELECT,‏ INSERT או UPDATE מוענקות ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חלק מהם או ל-public.
  • אחת מההרשאות של בקרת גישה ברמת דיוק גבוהה SELECT, INSERT או UPDATE ניתנת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
שם העמודה סוג תיאור
TABLE_CATALOG STRING לא בשימוש. תמיד מחרוזת ריקה.
TABLE_SCHEMA STRING שם הסכימה של הטבלה של העמודה. השם ריק בסכימת ברירת המחדל, ויש בו ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך.
TABLE_NAME STRING שם הטבלה.
COLUMN_NAME STRING שם העמודה.
ORDINAL_POSITION INT64 המיקום הסידורי של העמודה בטבלה, החל מערך של 1.
COLUMN_DEFAULT STRING

ייצוג מחרוזת של ביטוי ה-SQL לערך ברירת המחדל של העמודה. ‫NULL אם לעמודה אין ערך ברירת מחדל.

הערה: לפני מרץ 2022, COLUMN_DEFAULT השתמש בסוג BYTES.

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 המצב הנוכחי של העמודה. יכול להיות שעמודה חדשה שנוצרה ונשמרה ונוספה לטבלה קיימת תעבור כמה מצבים שגלויים למשתמשים לפני שיהיה אפשר להשתמש בה באופן מלא. הערכים האפשריים הם:
  • WRITE_ONLY: העמודה מתמלאת בנתונים רטרואקטיביים. אין אפשרות לקרוא.
  • COMMITTED: העמודה ניתנת לשימוש מלא.
IS_IDENTITY STRING מחרוזת שמוגדרת כ-YES אם העמודה שנוצרה היא עמודת זהות, וכ-NO אחרת.
IDENTITY_GENERATION STRING מחרוזת שמציינת אם העמודה מאפשרת רק ערכים שנוצרו, ולא ערכים מותאמים אישית שהמשתמש הכניס.
  • BY DEFAULT: ערך ברירת המחדל. BY DEFAULT מציין שהעמודה משתמשת בערכים שנוצרו אם לא סופקו ערכים שהמשתמש הכניס.
  • ALWAYS: העמודה מאפשרת רק ערכים שנוצרו, ולא ערכים מותאמים אישית שהמשתמש הכניס.
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 מחרוזת עם ייצוג ה-SQL של הביטוי `ON UPDATE` עבור עמודה. אם לעמודה אין ערך ON UPDATE, הערך הוא NULL.

COLUMN_PRIVILEGES

בטבלה הזו, שבה מופעל סינון לפי שורות, מפורטות כל ההרשאות שניתנו ברמת העמודה לכל תפקיד במסד הנתונים, כולל public. חשבונות ראשיים עם הרשאות IAM ברמת מסד הנתונים וחשבונות ראשיים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל הגורמים האחרים יכולים לראות הרשאות רק לעמודות שעומדות באחת מהדרישות הבאות:

  • כל אחת מההרשאות של בקרת גישה ברמת דיוק גבוהה SELECT,‏ INSERT או UPDATE ניתנת ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
  • אחת מההרשאות הבאות של בקרת גישה ברמת דיוק גבוהה, SELECT, INSERT או UPDATE, מוענקת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-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 לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חלק מהם או ל-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 סוג האילוץ. הערכים האפשריים הם:
  • PRIMARY KEY
  • FOREIGN KEY
  • PLACEMENT KEY
  • CHECK
  • UNIQUE
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 שם הקטלוג של אילוץ PRIMARY KEY או UNIQUE שאליו מתבצעת הפניה של FOREIGN KEY. תמיד מחרוזת ריקה.
UNIQUE_CONSTRAINT_SCHEMA STRING שם הסכימה של אילוץ PRIMARY KEY או UNIQUE שאליו מתבצעת הפניה של FOREIGN KEY. מחרוזת ריקה אם לא ניתן שם.
UNIQUE_CONSTRAINT_NAME STRING השם של אילוץ PRIMARY KEY או UNIQUE שאליו מתבצעת הפניה של FOREIGN KEY.
MATCH_OPTION STRING תמיד SIMPLE.
UPDATE_RULE STRING תמיד NO ACTION.
DELETE_RULE STRING CASCADE או NO ACTION.
SPANNER_STATE STRING המצב הנוכחי של המפתח הזר. מערכת Spanner לא מתחילה לאכוף את האילוץ עד שנוצרים האינדקסים של המפתח הזר וממלאים אותם בנתונים. אחרי שהאינדקסים מוכנים, Spanner מתחיל לאכוף את האילוץ על עסקאות חדשות בזמן שהוא מאמת את הנתונים הקיימים. הערכים האפשריים והמצבים שהם מייצגים:
  • BACKFILLING_INDEXES: מתבצעת מילוי חוזר של האינדקסים.
  • VALIDATING_DATA: הנתונים הקיימים והכתיבות החדשות עוברים אימות.
  • WAITING_FOR_COMMIT: הפעולות בכמות גדולה של המפתח הזר הושלמו בהצלחה, או שלא היה צורך בהן, אבל המפתח הזר עדיין בהמתנה.
  • COMMITTED: השינוי בסכימה בוצע.

CHECK_CONSTRAINTS

הטבלה information_schema.CHECK_CONSTRAINTS מכילה שורה אחת לגבי כל אילוץ CHECK שהוגדר על ידי מילת המפתח CHECK או NOT NULL.

שם העמודה סוג תיאור
CONSTRAINT_CATALOG STRING השם של הקטלוג של האילוץ. העמודה הזו אף פעם לא מכילה ערך null, אלא תמיד מחרוזת ריקה.
CONSTRAINT_SCHEMA STRING השם של הסכימה של האילוץ. מחרוזת ריקה אם לא ניתן שם.
CONSTRAINT_NAME STRING שם האילוץ. העמודה הזו אף פעם לא מכילה ערך null. אם לא מציינים שם באופן מפורש בהגדרת הסכימה, מוקצה שם שמוגדר על ידי המערכת.
CHECK_CLAUSE STRING הביטויים של המגבלה CHECK. העמודה הזו אף פעם לא מכילה ערך null.
SPANNER_STATE STRING המצב הנוכחי של האילוץ CHECK. העמודה הזו אף פעם לא מכילה ערך null. אלה המצבים האפשריים:
  • VALIDATING: Spanner מאמת את הנתונים הקיימים.
  • COMMITTED: אין שינוי סכמה פעיל לאילוץ הזה.

KEY_COLUMN_USAGE

הטבלה הזו, שבה מופעל סינון לפי שורות, מכילה שורה אחת לגבי כל עמודה בטבלאות מ-TABLE_CONSTRAINTS שמוגבלות כמפתחות על ידי אילוץ מסוג PRIMARY KEY, FOREIGN KEY או UNIQUE. חשבונות ראשיים עם הרשאות IAM ברמת מסד הנתונים וחשבונות ראשיים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל שאר הגורמים יכולים לראות רק עמודות שעומדות בקריטריונים הבאים:

  • הרשאות בקרת גישה ברמת דיוק גבוהה (FGAC) מסוג SELECT,‏ INSERT או UPDATE מוענקות ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חלק מהם או ל-public.
  • אחת מההרשאות הבאות של בקרת גישה ברמת דיוק גבוהה, SELECT, INSERT או UPDATE, מוענקת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
שם העמודה סוג תיאור
CONSTRAINT_CATALOG STRING השם של הקטלוג של האילוץ. תמיד מחרוזת ריקה.
CONSTRAINT_SCHEMA STRING השם של הסכימה של האילוץ. העמודה הזו אף פעם לא מכילה ערך null. מחרוזת ריקה אם לא ניתן שם.
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. העמודה הזו היא null עבור סוגים אחרים של אילוצים.

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 ניתנת ברמת העמודה לכל העמודות באינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
  • כל אחת מההרשאות SELECT,‏ INSERT,‏ UPDATE או DELETE של בקרת גישה ברמת דיוק גבוהה ניתנת בטבלה שיש לה אינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-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 המצב הנוכחי של האינדקס. הערכים האפשריים והמצבים שהם מייצגים:
  • PREPARE: יצירת טבלאות ריקות לאינדקס חדש.
  • WRITE_ONLY: מילוי חוסרים בנתונים של אינדקס חדש.
  • WRITE_ONLY_CLEANUP: ניקוי אינדקס חדש.
  • WRITE_ONLY_VALIDATE_UNIQUE: בדיקת הייחודיות של הנתונים באינדקס חדש.
  • READ_WRITE: פעולה רגילה של אינדקס.
SPANNER_IS_MANAGED BOOL TRUE אם האינדקס מנוהל על ידי Spanner, אחרת, FALSE. מערכת Spanner מנהלת את אינדקס הגיבוי המשני למפתחות זרים.

INDEX_COLUMNS

בטבלה הזו, שבה מופעל סינון לפי שורות, מפורטות העמודות באינדקס. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל שאר הגורמים יכולים לראות רק אינדקסים שעומדים באחת מהדרישות הבאות:

  • כל אחת מההרשאות של בקרת גישה מדויקת SELECT, INSERT או UPDATE ניתנת ברמת העמודה לכל העמודות באינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
  • כל אחת מההרשאות SELECT,‏ INSERT או UPDATE של בקרת גישה ברמת דיוק גבוהה ניתנת בטבלה שיש לה אינדקס לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
שם העמודה סוג תיאור
TABLE_CATALOG STRING השם של הקטלוג. תמיד מחרוזת ריקה.
TABLE_SCHEMA STRING שם הסכימה של טבלת האינדקס. השם ריק בסכימת ברירת המחדל, ויש בו ערך בסכימות אחרות. העמודה הזו תמיד מכילה ערך.
TABLE_NAME STRING שם הטבלה.
INDEX_NAME STRING שם האינדקס.
COLUMN_NAME STRING שם העמודה.
ORDINAL_POSITION INT64 המיקום הסידורי של העמודה באינדקס (או במפתח הראשי), החל מערך של 1. הערך הזה הוא NULL עבור עמודות שאינן עמודות מפתח (לדוגמה, עמודות שצוינו ב- STORING clause של אינדקס).
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 ניתנת ישירות בעמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
  • אחת מההרשאות הבאות של בקרת גישה ברמת דיוק גבוהה, SELECT, INSERT או UPDATE, מוענקת בטבלה שמכילה את העמודה לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-public.
שם העמודה סוג תיאור
TABLE_CATALOG STRING השם של הקטלוג. תמיד מחרוזת ריקה.
TABLE_SCHEMA STRING שם הסכימה. השם ריק בסכימת ברירת המחדל ולא ריק בסכימות אחרות (לדוגמה, INFORMATION_SCHEMA עצמה). העמודה הזו אף פעם לא מכילה ערך null.
TABLE_NAME STRING שם הטבלה.
COLUMN_NAME STRING שם העמודה.
OPTION_NAME STRING מזהה SQL שמזהה באופן ייחודי את האפשרות. המזהה הזה הוא המפתח של סעיף OPTIONS ב-DDL.
OPTION_TYPE STRING שם של סוג נתונים שהוא הסוג של ערך האפשרות הזו.
OPTION_VALUE STRING ערך מילולי ב-SQL שמתאר את הערך של האפשרות הזו. הערך בעמודה הזו צריך להיות ניתן לניתוח כחלק משאילתה. הביטוי שמתקבל מניתוח הערך חייב להיות ניתן להמרה ל-OPTION_TYPE. העמודה הזו אף פעם לא מכילה ערך null.

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 עצמה). העמודה הזו אף פעם לא מכילה ערך null.
PACKAGE_NAME STRING השם של חבילת הנתונים הסטטיסטיים.
ALLOW_GC BOOL אם חבילת הסטטיסטיקה פטורה מאיסוף אשפה אחרת,
צריך להגדיר את המאפיין הזה לערך FALSE כדי להפנות לחבילת הנתונים הסטטיסטיים ברמז או דרך לקוח API.

VIEWS

בטבלה הזו, שמוצגים בה רק נתונים שמתאימים למסנן, מפורטות התצוגות במסד הנתונים. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל חשבונות המשתמשים האחרים יכולים לראות רק תצוגות שההרשאה SELECT fine-grained access control מוענקת להן לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-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 או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל הגורמים האחרים יכולים לראות רק את החברות בתפקיד שהוענקה לתפקיד הנוכחי במסד הנתונים או לתפקיד שהתפקיד הנוכחי במסד הנתונים הוא חבר בו.

מכיוון שכל התפקידים במסד הנתונים הם חברים בתפקיד public, התוצאות לא כוללות רשומות של חברות מרומזת בתפקיד public.

שם העמודה סוג תיאור
ROLE_NAME STRING השם של תפקיד מסד הנתונים שבו ניתנה החברות הזו.
GRANTEE STRING השם של תפקיד מסד הנתונים שהחברות הזו הוענקה לו.

CHANGE_STREAMS

בטבלה הזו, שבה מופעל סינון לפי שורות, מפורטים כל סנכרוני השינויים בזרמי נתונים של מסד נתונים, ומוסבר אילו מהם עוקבים אחרי מסד הנתונים כולו ואילו עוקבים אחרי טבלאות או עמודות ספציפיות. חשבונות משתמשים עם הרשאות IAM ברמת מסד הנתונים וחשבונות משתמשים שקיבלו גישה לתפקיד המערכת spanner_info_reader או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל הישויות המורשות האחרות יכולות לראות רק סנכרון שינויים בזרמי נתונים שבהם ההרשאה 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 או לחברים בתפקיד הזה יכולים לראות את כל השורות בתצוגה הזו. כל הישויות המורשות האחרות יכולות לראות רק אפשרויות של פונקציות קריאה של סנכרון שינויים בזרמי נתונים, שההרשאה 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 בקרת גישה מדויקתEXECUTE לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-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בקרת גישה ברמת דיוק גבוההEXECUTE לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-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.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

המאמרים הבאים