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

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

Usage

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

  • ‫API של executeQuery
  • הפקודה 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 או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק טבלאות שעומדות באחת מהדרישות הבאות:

  • הרשאות בקרת הגישה המפורטת (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 טבלה יכולה לעבור כמה מצבים במהלך היצירה, אם מעורבות פעולות בכמות גדולה. לדוגמה, כשהטבלה נוצרת עם מפתח זר שדורש מילוי חוזר של האינדקסים שלו. אלו המצבים האפשריים:
  • ‫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 או לחברים בתפקיד הזה, יכולים לראות את כל השורות בתצוגה הזו. כל שאר החשבונות הראשיים יכולים לראות רק עמודות שעומדות באחת מהדרישות הבאות:

  • כל אחת מההרשאות 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 לערך ברירת המחדל של העמודה. ‫NULL אם לעמודה אין ערך ברירת מחדל.

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

DATA_TYPE STRING נכלל כדי לעמוד בתקן SQL. תמיד NULL. אפשר לעיין בעמודה SPANNER_TYPE
IS_NULLABLE STRING מחרוזת שמציינת אם העמודה יכולה להיות ריקה. בהתאם לתקן 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 ‫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 של בקרת גישה מפורטת לתפקיד הנוכחי במסד הנתונים, לתפקידים שהתפקיד הנוכחי במסד הנתונים הוא חבר בהם או ל-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 שם הקטלוג של האילוץ מפתח ראשי או UNIQUE שאליו מפנה ה-מפתח זר. תמיד מחרוזת ריקה.
UNIQUE_CONSTRAINT_SCHEMA STRING שם הסכימה של האילוץ PRIMARY KEY או UNIQUE שאליו מפנה ה-FOREIGN KEY. מחרוזת ריקה אם אין שם.
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 מתחיל לאכוף את האילוץ על עסקאות חדשות בזמן שהוא מאמת את הנתונים הקיימים. הערכים האפשריים והמצבים שהם מייצגים הם:
  • ‫BACKFILLING_INDEXES: מתבצע מילוי חוסרים באינדקסים.
  • ‫VALIDATING_DATA: הנתונים הקיימים והכתיבות החדשות מאומתים.
  • ‫WAITING_FOR_COMMIT: הפעולות בכמות גדולה של המפתח הזר הושלמו בהצלחה, או שלא היה צורך בהן, אבל המפתח הזר עדיין בהמתנה.
  • ‫COMMITTED: השינוי בסכימה בוצע.

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. העמודה הזו אף פעם לא ריקה. אלה המצבים האפשריים:
  • ‫VALIDATING: המערכת של Spanner מאמתת את הנתונים הקיימים.
  • ‫COMMITTED: אין שינוי סכימה פעיל לאילוץ הזה.

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 המצב הנוכחי של האינדקס. הערכים האפשריים והמצבים שהם מייצגים:
  • ‫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 לבקרת גישה מפורטת (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 מחרוזת שמציינת אם העמודה יכולה להיות ריקה. בהתאם לתקן 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 אם חבילת הנתונים הסטטיסטיים פטורה מאיסוף אשפה, אחרת TRUE.
כדי להפנות לחבילת הנתונים הסטטיסטיים ברמז או דרך API של לקוח, צריך להגדיר את המאפיין הזה כ-FALSE.

VIEWS

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

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