Schéma d'informations pour les bases de données de dialecte GoogleSQL

Le schéma d'informations est un schéma intégré commun à tous Spanner. Vous pouvez exécuter des requêtes SQL sur des tables de INFORMATION_SCHEMA afin de récupérer les métadonnées de schéma d'une base de données.

Par exemple, la requête suivante récupère le nom de toutes les tables définies par l'utilisateur dans une base de données :

  SELECT
    table_name
  FROM
    information_schema.tables
  WHERE
    table_schema = ''

Les utilisateurs disposant d'un contrôle des accès ultraprécis voient les résultats filtrés pour certains INFORMATION_SCHEMA en fonction de leur rôle dans la base de données. Pour en savoir plus, consultez la section À propos de un contrôle des accès précis.

Utilisation

Les tables INFORMATION_SCHEMA ne sont disponibles que via des interfaces SQL, pour Exemple:

  • L'API executeQuery
  • La commande gcloud spanner databases execute-sql
  • la page Spanner Studio d'une base de données dans la console Google Cloud) ;

Les autres méthodes de lecture unique ne sont pas compatibles avec INFORMATION_SCHEMA.

Autres remarques sur l'utilisation de INFORMATION_SCHEMA:

Filtrer les lignes dans les tables information_schema

Comptes principaux disposant d'autorisations IAM au niveau de la base de données et de ceux qui se sont vu accorder l'accès spanner_info_reader rôle système (ou aux membres de ce peut voir toutes les lignes de toutes les tables "information_schema". Autre principaux, pour certaines tables, les lignes sont filtrées en fonction de la de base de données. Description des tables et des vues dans les sections suivantes indiquent comment le filtrage des lignes est appliqué pour chaque table et vue.

Tables de INFORMATION_SCHEMA

Les sections suivantes décrivent les tables dans l'INFORMATION_SCHEMA pour les bases de données GoogleSQL-dialect.

SCHEMATA

La table INFORMATION_SCHEMA.SCHEMATA répertorie les schémas de la base de données. Ces incluent le schéma d'informations et les schémas nommés, qui contiennent les tables que vous définissez.

Nom de la colonne Type Description
CATALOG_NAME STRING Nom du catalogue. Cette colonne existe à des fins de compatibilité avec Tables de schémas d'informations en SQL standard. Cette colonne est toujours une chaîne vide.
SCHEMA_NAME STRING Nom du schéma. Il s'agit d'un nom pour les schémas nommés ou `` pour le schéma par défaut.
PROTO_BUNDLE STRING Si la base de données contient des instructions proto bundle, cette colonne fournit des informations sur le bundle proto utilisé dans le schéma. Cette colonne est NULL si aucun groupe proto n'existe dans la base de données.

DATABASE_OPTIONS

Ce tableau répertorie les options définies sur la base de données.

Nom de la colonne Type Description
CATALOG_NAME STRING Nom du catalogue. Toujours une chaîne vide.
SCHEMA_NAME STRING Nom du schéma. Chaîne vide si elle n'est pas nommée.
OPTION_NAME STRING Nom de l'option de base de données.
OPTION_TYPE STRING Type de données de l'option de base de données.
OPTION_VALUE STRING Valeur de l'option de base de données.

PLACEMENTS

Ce tableau répertorie les emplacements dans la base de données.

Nom de la colonne Type Description
PLACEMENT_NAME STRING Nom de l'emplacement.
IS_DEFAULT BOOL Valeur booléenne indiquant si l'emplacement est l'emplacement par défaut.

PLACEMENT_OPTIONS

Pour chaque emplacement, ce tableau liste les options définies pour l'emplacement dans la clause OPTIONS de l'instruction CREATE PLACEMENT.

Les valeurs valides pour OPTION_NAME sont les suivantes:

  • instance_partition
  • default_leader
Nom de la colonne Type Description
PLACEMENT_NAME STRING Nom de l'emplacement.
OPTION_NAME STRING Nom de l'option d'emplacement.
OPTION_TYPE STRING Type de données de l'option d'emplacement. Pour les deux options, la valeur est STRING(MAX).
OPTION_VALUE STRING Valeur de l'option d'emplacement. Pour instance_partition, il s'agit du nom de la partition de l'instance. Pour default_leader, il s'agit du nom de la région principale par défaut.

TABLES

Ce tableau filtré par ligne répertorie les tables et les vues de la base de données. Comptes principaux avec des autorisations IAM au niveau de la base de données et des comptes principaux a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les tables qui répondent à l'une des exigences suivantes:

  • Les SELECT, INSERT et UPDATE ou DELETE un contrôle précis des accès droits sont accordés sur la table au rôle de base de données actuel, aux rôles pour lesquels le rôle actuel de base de données est membre, ou à public.
  • L'élément SELECT, INSERT ou UPDATE des droits sont accordés sur n'importe quelle colonne de la table au rôle de base de données actuel, pour auxquels appartient le rôle actuel de base de données public
Nom de la colonne Type Description
TABLE_CATALOG STRING Non utilisé. Toujours une chaîne vide.
TABLE_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table, de la vue ou du synonyme.
TABLE_TYPE STRING Type de la table. Pour les tableaux, il a la valeur BASE TABLE; Pour les vues, elle prend la valeur VIEW. pour les synonymes, elle prend la valeur SYNONYM.
PARENT_TABLE_NAME STRING Nom de la table parente si cette table est entrelacée NULL dans les autres cas.
ON_DELETE_ACTION STRING Ce paramètre est défini sur CASCADE ou NO ACTION pour tables entrelacées, et NULL dans le cas contraire. Voir TABLEAU pour en savoir plus.
SPANNER_STATE STRING Une table peut passer par plusieurs états lors de sa création, si elle est groupée les opérations sont impliquées. Par exemple, lorsque la table est créée avec qui nécessite un remplissage de ses index. Les états possibles sont les suivants :
  • ADDING_FOREIGN_KEY : ajout des clés étrangères de la table.
  • WAITING_FOR_COMMIT : finalisation de la modification du schéma.
  • COMMITTED: la modification de schéma pour créer la table comporte avoir été validée. Vous ne pouvez pas écrire dans la table tant que la modification n'est pas s'engagent.
INTERLEAVE_TYPE STRING Texte de l'expression qui indique s'il existe un parent-enfant relation entre cette table et la table dans laquelle elle est entrelacée. Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
    </ph>
  • IN: la table n'a pas de parent-enfant relation. Une ligne de ce tableau peut exister quel que soit le de la ligne de table parente.
  • IN PARENT: la table a une relation parent-enfant. Une ligne de cette table nécessite l'existence de la ligne de sa table parente.
  • Une chaîne vide indique que ce tableau n'a pas d'entrelacement des relations.
ROW_DELETION_POLICY_EXPRESSION STRING Le texte de l'expression qui définit le règle de suppression des lignes de la table. Par exemple, OLDER_THAN(CreatedAt, INTERVAL 1 DAY) ou OLDER_THAN(ExpiredDate, INTERVAL 0 DAY)

COLUMNS

Ce tableau filtré par ligne répertorie les colonnes d'un tableau. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les colonnes qui répondent à l'une des exigences suivantes:

  • SELECT, INSERT ou UPDATE des droits de contrôle des accès ultraprécis sont accordés directement au niveau de la colonne du rôle de base de données, rôle de base de données actuel est membre, ou à public.
  • N'importe lequel des SELECT, INSERT ou Contrôle précis des accès UPDATE droits accordés sur la table contenant la colonne rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public
Nom de la colonne Type Description
TABLE_CATALOG STRING Non utilisé. Toujours une chaîne vide.
TABLE_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table.
COLUMN_NAME STRING Nom de la colonne.
ORDINAL_POSITION INT64 Position ordinale de la colonne dans la table, commençant par la valeur 1.
COLUMN_DEFAULT STRING

Une représentation sous forme de chaîne de l'expression SQL pour la valeur par défaut de la colonne. NULL si la colonne n'a pas de valeur par défaut.

Remarque:Avant mars 2022, COLUMN_DEFAULT utilisé le type BYTES.

DATA_TYPE STRING Inclus pour respecter la norme SQL. Toujours NULL. Consultez le colonne SPANNER_TYPE
IS_NULLABLE STRING Chaîne qui indique si la colonne peut être vide. Conformément aux avec le code SQL standard, la chaîne est YES ou NO, et non une valeur booléenne.
SPANNER_TYPE STRING Type de données de la colonne.
IS_GENERATED STRING Chaîne qui indique si la colonne est générée. La chaîne peut être soit ALWAYS pour une colonne générée, soit NEVER pour une colonne non générée.
GENERATION_EXPRESSION STRING Chaîne représentant l'expression SQL d'une colonne générée. NULL si la colonne n'est pas une colonne générée.
IS_STORED STRING Chaîne qui indique si la colonne générée est stockée. La chaîne est toujours YES pour les colonnes générées et NULL pour les colonnes non générées.
SPANNER_STATE STRING État actuel de la colonne. Une nouvelle colonne générée stockée dans une table existante peut passer par plusieurs états observables par l'utilisateur avant d'être entièrement utilisable. Les valeurs possibles du champ sont les suivantes :
  • WRITE_ONLY : la colonne est en cours de remplissage. Aucune lecture n'est autorisé.
  • COMMITTED : la colonne est entièrement utilisable.

COLUMN_PRIVILEGES

Ce tableau filtré par ligne répertorie tous les droits accordés au niveau des colonnes pour Tout rôle de base de données, y compris public. Comptes principaux avec IAM au niveau de la base de données comptes principaux et autorisations disposant d'un accès le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits des colonnes qui correspondent l'une des exigences suivantes:

  • SELECT, INSERT ou UPDATE des droits de contrôle des accès ultraprécis sont accordés directement au niveau de la colonne du rôle de base de données, rôle de base de données actuel est membre, ou à public.
  • N'importe lequel des SELECT, INSERT ou Contrôle précis des accès UPDATE droits accordés sur la table contenant la colonne rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public
Nom de la colonne Type Description
TABLE_CATALOG STRING Non utilisé. Toujours une chaîne vide.
TABLE_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table qui contient la colonne privilégiée.
COLUMN_NAME STRING Nom de la colonne privilégiée.
PRIVILEGE_TYPE STRING SELECT, INSERT, UPDATE
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.

TABLE_PRIVILEGES

Ce tableau filtré par ligne liste tous les droits accordés au niveau du tableau pour rôles de base de données, y compris public. Comptes principaux avec IAM au niveau de la base de données comptes principaux et autorisations disposant d'un accès le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits des tables sur lesquelles des valeurs SELECT, INSERT, UPDATE ou DELETE contrôle précis des accès des droits sont accordés au rôle de base de données actuel, auquel cas le rôle le rôle actuel de base de données est membre, ou à public.

Nom de la colonne Type Description
TABLE_CATALOG STRING Non utilisé. Toujours une chaîne vide.
TABLE_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table sur laquelle les droits de contrôle des accès ultraprécis sont accordés.
PRIVILEGE_TYPE STRING Au choix : SELECT, INSERT, UPDATE et DELETE
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.

TABLE_CONSTRAINTS

Ce tableau contient une ligne pour chaque contrainte définie pour les tables de la base de données.

Nom de la colonne Type Description
CONSTRAINT_CATALOG STRING Toujours une chaîne vide.
CONSTRAINT_SCHEMA STRING Nom du schéma de la contrainte. Chaîne vide si elle n'est pas nommée.
CONSTRAINT_NAME STRING Nom de la contrainte.
TABLE_CATALOG STRING Nom du catalogue de la table avec des contraintes. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma de la table avec des contraintes. Chaîne vide si elle n'est pas nommée.
TABLE_NAME STRING Nom de la table avec des contraintes.
CONSTRAINT_TYPE STRING Type de la contrainte. Les valeurs possibles du champ sont les suivantes :
  • PRIMARY KEY
  • FOREIGN KEY
  • PLACEMENT KEY
  • CHECK
  • UNIQUE
IS_DEFERRABLE STRING Toujours NO.
INITIALLY_DEFERRED STRING Toujours NO.
ENFORCED STRING Toujours YES.

CONSTRAINT_TABLE_USAGE

Ce tableau répertorie les tables qui définissent des contraintes ou sont utilisées par celles-ci. Inclut les tables qui définissent les contraintes PRIMARY KEY et UNIQUE. Inclut également les tables référencées des définitions FOREIGN KEY.

Nom de la colonne Type Description
TABLE_CATALOG STRING Nom du catalogue de la table avec des contraintes. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma de la table avec des contraintes. Chaîne vide si elle n'est pas nommée.
TABLE_NAME STRING Nom de la table avec des contraintes.
CONSTRAINT_CATALOG STRING Nom du catalogue de la contrainte. Toujours une chaîne vide.
CONSTRAINT_SCHEMA STRING Nom du schéma de la contrainte. Chaîne vide si elle n'est pas nommée.
CONSTRAINT_NAME STRING Nom de la contrainte.

REFERENTIAL_CONSTRAINTS

Ce tableau contient une ligne pour chaque contrainte FOREIGN KEY.

Nom de la colonne Type Description
CONSTRAINT_CATALOG STRING Nom du catalogue de la clé étrangère. Toujours une chaîne vide.
CONSTRAINT_SCHEMA STRING Nom du schéma de la clé étrangère. Chaîne vide si elle n'est pas nommée.
CONSTRAINT_NAME STRING Nom de la clé étrangère.
UNIQUE_CONSTRAINT_CATALOG STRING Nom de catalogue de la CLÉ PRINCIPALE ou de la contrainte UNIQUE de la CLÉ FOREIGN de référence. Toujours une chaîne vide.
UNIQUE_CONSTRAINT_SCHEMA STRING Nom de schéma de la CLÉ PRINCIPALE ou de la contrainte UNIQUE de la CLÉ FOREIGN de référence. Chaîne vide si elle n'est pas nommée.
UNIQUE_CONSTRAINT_NAME STRING Nom de la CLÉ PRINCIPALE ou de la contrainte UNIQUE de la CLÉ FOREIGN de référence.
MATCH_OPTION STRING Toujours SIMPLE.
UPDATE_RULE STRING Toujours NO ACTION.
DELETE_RULE STRING CASCADE ou NO ACTION.
SPANNER_STATE STRING État actuel de la clé étrangère. Spanner n'applique pas de règles la contrainte jusqu'à ce que les index de sauvegarde de la clé étrangère soient créés et remplis. Une fois que les index sont prêts, Spanner commence à appliquer pour les nouvelles transactions, tout en validant les données existantes. Voici les valeurs possibles et les états qu'elles représentent :
  • BACKFILLING_INDEXES : les index sont en cours de remplissage.
  • VALIDATING_DATA: les données existantes et les nouvelles écritures validé.
  • WAITING_FOR_COMMIT: les opérations groupées de clé étrangère ont s’est terminée avec succès, ou qu’aucune n’était nécessaire, mais la clé étrangère est toujours en attente.
  • COMMITTED : la modification du schéma a été validée.

CHECK_CONSTRAINTS

La table information_schema.CHECK_CONSTRAINTS contient une ligne pour chaque contrainte CHECK définie par le mot clé CHECK ou NOT NULL.

Nom de la colonne Type Description
CONSTRAINT_CATALOG STRING Nom du catalogue de la contrainte. Cette colonne n'est jamais nulle, mais correspond toujours à une chaîne vide.
CONSTRAINT_SCHEMA STRING Nom du schéma de la contrainte. Chaîne vide si elle n'est pas nommée.
CONSTRAINT_NAME STRING Nom de la contrainte. Cette colonne n'est jamais nulle. S'il n'est pas explicitement spécifié dans la définition du schéma, un nom défini par le système est attribué.
CHECK_CLAUSE STRING Expressions de la contrainte CHECK. Cette colonne n'est jamais nulle.
SPANNER_STATE STRING État actuel de la contrainte CHECK. Cette colonne n'est jamais nulle. Les états possibles sont les suivants :
  • VALIDATING: Spanner valide le des données existantes.
  • COMMITTED : il n'existe aucune modification de schéma active pour cette contrainte.

KEY_COLUMN_USAGE

Ce tableau filtré par ligne contient une ligne pour chaque colonne des tableaux de Les objets TABLE_CONSTRAINTS soumis à une contrainte en tant que clés par une contrainte PRIMARY KEY, FOREIGN KEY ou UNIQUE. Comptes principaux avec IAM au niveau de la base de données comptes principaux et autorisations disposant d'un accès le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les colonnes correspondant aux critères suivants critères:

  • SELECT, INSERT ou UPDATE des droits de contrôle des accès ultraprécis sont accordés directement au niveau de la colonne du rôle de base de données, rôle de base de données actuel est membre, ou à public.
  • N'importe lequel des SELECT, INSERT ou Contrôle précis des accès UPDATE droits accordés sur la table contenant la colonne rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public
Nom de la colonne Type Description
CONSTRAINT_CATALOG STRING Nom du catalogue de la contrainte. Toujours une chaîne vide.
CONSTRAINT_SCHEMA STRING Nom du schéma de la contrainte. Cette colonne n'est jamais nulle. Une zone vide si elle n'a pas de nom.
CONSTRAINT_NAME STRING Nom de la contrainte.
TABLE_CATALOG STRING Nom du catalogue de la colonne avec des contraintes. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma de la colonne avec des contraintes. Cette colonne n'est jamais nulle. Chaîne vide si elle n'est pas nommée.
TABLE_NAME STRING Nom de la table de la colonne avec des contraintes.
COLUMN_NAME STRING Nom de la colonne.
ORDINAL_POSITION INT64 La position ordinale de la colonne dans la clé de la contrainte, commençant par la valeur 1.
POSITION_IN_UNIQUE_CONSTRAINT INT64 Pour les valeurs FOREIGN KEY, il s'agit de la position ordinale de la colonne dans la contrainte unique, qui commence par la valeur 1 ; Ce est nulle pour les autres types de contraintes.

CONSTRAINT_COLUMN_USAGE

Ce tableau contient une ligne pour chaque colonne utilisée par une contrainte. Inclut les Colonnes PRIMARY KEY et UNIQUE, ainsi que les colonnes référencées de FOREIGN KEY de contraintes.

Nom de la colonne Type Description
TABLE_CATALOG STRING Nom du catalogue de la table de la colonne. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma de la table de la colonne. Cette colonne n'est jamais nulle. Une chaîne vide s'il n'y a pas de nom.
TABLE_NAME STRING Nom de la table de la colonne.
COLUMN_NAME STRING Nom de la colonne utilisée par la contrainte.
CONSTRAINT_CATALOG STRING Nom du catalogue de la contrainte. Toujours une chaîne vide.
CONSTRAINT_SCHEMA STRING Nom du schéma de la contrainte. Chaîne vide si elle n'est pas nommée.
CONSTRAINT_NAME STRING Nom de la contrainte.

TABLE_SYNONYMS

Ce tableau répertorie les informations relatives aux synonymes du tableau.

Nom de la colonne Type Description
TABLE_CATALOG STRING Non utilisé. Toujours une chaîne vide.
TABLE_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table.
SYNONYM_CATALOG STRING Nom du catalogue pour le synonyme.
SYNONYM_SCHEMA STRING Nom du schéma pour le synonyme.
SYNONYM_TABLE_NAME STRING Nom de la table pour le synonyme.

INDEXES

Ce tableau filtré par ligne répertorie les index de la base de données. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent afficher que les index qui répondent à l'une des exigences suivantes:

  • SELECT, INSERT ou UPDATE des droits de contrôle des accès précis sont accordés au niveau des colonnes pour tous colonnes de l'index au rôle de base de données actuel, aux rôles dont rôle de base de données actuel est membre, ou à public.
  • N'importe quel élément SELECT, INSERT, UPDATE, ou DELETE un contrôle précis des accès des privilèges sont accordés sur la table dont l'index est rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public
Nom de la colonne Type Description
TABLE_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma. Chaîne vide si elle n'est pas nommée.
TABLE_NAME STRING Nom de la table.
INDEX_NAME STRING Nom de l'index. Tables avec un PRIMARY KEY ont une entrée de pseudo-index générée avec le nom PRIMARY_KEY, qui permet aux champs de la clé primaire à déterminer.
INDEX_TYPE STRING Type d'index. Le type est INDEX ou PRIMARY_KEY
PARENT_TABLE_NAME STRING Les index secondaires peuvent être entrelacés dans une table parente, comme indiqué. de la section Créer un index secondaire Cette colonne contient le nom de la table parente, ou Une chaîne vide si l'index n'est pas entrelacé.
IS_UNIQUE BOOL Si les clés d'index doivent être uniques.
IS_NULL_FILTERED BOOL Si l'index inclut des entrées dotées de valeurs NULL.
INDEX_STATE STRING État actuel de l'index. Les valeurs possibles et les états qu'elles représentent: <ph type="x-smartling-placeholder">
    </ph>
  • PREPARE : créer des tables vides pour un nouvel index.
  • WRITE_ONLY : remplir des données pour un nouvel index.
  • WRITE_ONLY_CLEANUP : nettoyer un nouvel index.
  • WRITE_ONLY_VALIDATE_UNIQUE: vérifier l'unicité des données dans un nouvel index.
  • READ_WRITE : opération d'index normale.
SPANNER_IS_MANAGED BOOL TRUE si l'index est géré par Spanner ; Sinon, FALSE Les index de stockage secondaires pour les clés étrangères sont gérés par Spanner.

INDEX_COLUMNS

Ce tableau filtré par ligne répertorie les colonnes d'un index. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent afficher que les index qui répondent à l'une des exigences suivantes:

  • SELECT, INSERT ou UPDATE des droits de contrôle des accès précis sont accordés au niveau des colonnes pour tous colonnes de l'index au rôle de base de données actuel, aux rôles dont rôle de base de données actuel est membre, ou à public.
  • N'importe lequel des SELECT, INSERT ou Contrôle précis des accès UPDATE des privilèges sont accordés sur la table qui indexe la table rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public
Nom de la colonne Type Description
TABLE_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma. Chaîne vide si elle n'est pas nommée.
TABLE_NAME STRING Nom de la table.
INDEX_NAME STRING Nom de l'index.
COLUMN_NAME STRING Nom de la colonne.
ORDINAL_POSITION INT64 La position ordinale de la colonne dans l'index (ou primaire ), en commençant par la valeur 1. Cette valeur est NULL pour des colonnes non clés (par exemple, les colonnes spécifiées dans Clause STORING d'un index).
COLUMN_ORDERING STRING Ordre de la colonne. La valeur est ASC ou DESC pour les colonnes de clé et NULL pour les colonnes non-clé colonnes (par exemple, les colonnes spécifiées dans STORING d'un index).
IS_NULLABLE STRING Chaîne qui indique si la colonne peut être vide. Dans conformément à la norme SQL, la chaîne est YES ou NO, et non une valeur booléenne.
SPANNER_TYPE STRING Type de données de la colonne.

COLUMN_OPTIONS

Ce tableau filtré par ligne répertorie les options de colonnes dans un tableau. Comptes principaux avec des autorisations IAM au niveau de la base de données et des comptes principaux a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les options pour les colonnes qui répondent à l'une des exigences suivantes:

  • SELECT, INSERT ou UPDATE des droits de contrôle des accès ultraprécis sont accordés directement au niveau de la colonne du rôle de base de données, rôle de base de données actuel est membre, ou à public.
  • N'importe lequel des SELECT, INSERT ou Contrôle précis des accès UPDATE droits accordés sur la table contenant la colonne rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public
Nom de la colonne Type Description
TABLE_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma. Le nom est vide pour le schéma par défaut et non vide pour les autres schémas (par exemple, INFORMATION_SCHEMA). Cette colonne n'est jamais nulle.
TABLE_NAME STRING Nom de la table.
COLUMN_NAME STRING Nom de la colonne.
OPTION_NAME STRING Identifiant SQL qui identifie l'option de manière unique. Il est la clé de la clause OPTIONS en DDL.
OPTION_TYPE STRING Nom de type de données qui correspond au type de cette valeur d'option.
OPTION_VALUE STRING Littéral SQL décrivant la valeur de cette option. La valeur de cette colonne doit être analysable dans le cadre d'une requête. L'expression obtenue à partir de l'analyse de la valeur doit pouvoir être convertie en OPTION_TYPE. Cette colonne n'est jamais nulle.

SEQUENCES

Ce tableau liste les métadonnées des séquences. SEQUENCES est filtré sur les lignes en fonction de si un utilisateur disposant de droits d'accès précis est de les interroger.

Nom de la colonne Type Description
CATALOG STRING Nom du catalogue contenant la séquence.
SCHEMA STRING Nom du schéma contenant la séquence.
NAME STRING Nom de la séquence.
DATA_TYPE STRING Type de valeurs séquentielles. Elle utilise le INT64 type de données.

SEQUENCE_OPTIONS

Ce tableau contient les options de configuration des séquences. SEQUENCE_OPTIONS est filtré sur les lignes en fonction des droits d'accès précis, si un utilisateur disposant des privilèges d'accès précis l'interroge.

Nom de la colonne Type Description
CATALOG STRING Nom du catalogue contenant la séquence.
SCHEMA STRING Nom du schéma contenant la séquence.
NAME STRING Nom de la séquence.
OPTION_NAME STRING Nom de l'option de séquence.
OPTION_TYPE STRING Nom de type de données qui correspond au type de cette valeur d'option.
OPTION_VALUE STRING Valeur de l'option de séquence. L'expression qui les résultats de l'analyse de la valeur doivent permettre une conversion OPTION_TYPE

SPANNER_STATISTICS

Ce tableau répertorie les packages de statistiques disponibles pour l'optimiseur de requêtes.

Nom de la colonne Type Description
CATALOG_NAME STRING Nom du catalogue. Toujours une chaîne vide.
SCHEMA_NAME STRING Nom du schéma. Le nom est vide pour le schéma par défaut et non vide pour les autres schémas (par exemple, INFORMATION_SCHEMA). Cette colonne n'est jamais nulle.
PACKAGE_NAME STRING Nom du package de statistiques.
ALLOW_GC BOOL FALSE si le package de statistiques est exempté de la corbeille ; collection; Sinon, il s'agit de TRUE.
Cet attribut doit être défini sur FALSE pour : référencer le package de statistiques dans un indice ou via l'API cliente.

VIEWS

Ce tableau filtré par ligne répertorie les vues de la base de données. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent afficher que les vues de auquel le contrôle ultraprécis des accès SELECT des droits sont accordés au rôle de base de données actuel, auquel cas le rôle actuel de base de données est membre, ou à public.

Nom de la colonne Type Description
TABLE_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma. Chaîne vide si elle n'est pas nommée.
TABLE_NAME STRING Nom de la vue.
VIEW_DEFINITION STRING Texte SQL de la requête qui définit la vue.
SECURITY_TYPE STRING Type de sécurité de la vue. INVOKER ou DEFINER.

Pour en savoir plus, consultez À propos des vues.

ROLES

Ce tableau filtré par ligne liste les rôles de base de données définis pour un accès plus précis. de contrôle, y compris les rôles système. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir tous les rôles de base de données. Tous les autres comptes principaux ne peuvent voir que la base de données rôles auxquels l'accès a été accordé, directement ou via l'héritage.

Nom de la colonne Type Description
ROLE_NAME STRING Nom du rôle de base de données.
IS_SYSTEM BOOL TRUE si le rôle de base de données est un rôle système ; FALSE dans le cas contraire.

ROLE_GRANTEES

Ce tableau filtré par ligne liste tous les rôles d'appartenance explicitement accordés à tous rôles de base de données. Comptes principaux disposant d'autorisations IAM au niveau de la base de données et comptes principaux disposant d'un accès le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les adhésions aux rôles accordées au rôle de base de données actuel ou à un rôle auquel appartient le rôle de base de données actuel membre.

Comme tous les rôles de base de données sont membres de l'environnement public rôle, les résultats omettent les enregistrements l'appartenance implicite au rôle public.

Nom de la colonne Type Description
ROLE_NAME STRING Nom du rôle de base de données auquel cet membre est accordé.
GRANTEE STRING Nom du rôle de base de données auquel cet membre est accordé.

CHANGE_STREAMS

Ce tableau filtré par ligne répertorie tous les flux de modifications d'une base de données et indique ce qui ceux permettent de suivre l'intégralité de la base de données plutôt que des tableaux ou des colonnes spécifiques. Comptes principaux avec des autorisations IAM au niveau de la base de données et des comptes principaux a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les modifications flux pour lesquels le droit de contrôle des accès précis SELECT est accordé au compte actuel rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public

Nom de la colonne Type Description
CHANGE_STREAM_CATALOG STRING Nom du catalogue du flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_SCHEMA STRING Nom du schéma de ce flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_NAME STRING Nom du flux de modifications.
ALL BOOL TRUE si ce flux de modifications suit l'intégralité de la base de données. FALSE si ce flux de modifications suit des tables ou colonnes.

CHANGE_STREAM_TABLES

Ce tableau filtré par ligne contient des informations sur les tableaux et les flux de modifications. qui les regardent. Chaque ligne décrit une table et un flux de modifications. Comptes principaux avec des autorisations IAM au niveau de la base de données et des comptes principaux a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les lignes pour flux de modifications sur lesquels le privilège SELECT est accordé au compte rôle de base de données, aux rôles dont dépend le rôle actuel de base de données public

Les données dans CHANGE_STREAM_TABLES n'incluent pas les relations implicites entre les tables et les flux de modifications qui suivent l'intégralité de la base de données.

Nom de la colonne Type Description
CHANGE_STREAM_CATALOG STRING Nom du catalogue du flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_SCHEMA STRING Nom du schéma du flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_NAME STRING Nom du flux de modifications auquel cette ligne fait référence.
TABLE_CATALOG STRING Nom du catalogue de la table. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma de la table. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table à laquelle cette ligne fait référence.
ALL_COLUMNS BOOL TRUE si le flux de modifications de cette ligne suit l'intégralité de tableau auquel cette ligne fait référence. Dans le cas contraire, cette valeur est définie sur FALSE.

CHANGE_STREAM_COLUMNS

Ce tableau filtré par ligne contient des informations sur les colonnes du tableau et la modification les flux qui les regardent. Chaque ligne décrit un flux de modifications et une colonne. Si un flux de modifications suit une table entière, alors les colonnes de cette table afficher dans cette vue.

Comptes principaux disposant d'autorisations IAM au niveau de la base de données et de ceux qui L'accès au rôle système spanner_info_reader ou à des membres a été accordé à des membres peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les lignes des flux de modifications pour lesquels le droit SELECT est accordé au rôle de base de données actuel, aux rôles dont il fait partie, ou public.

Nom de la colonne Type Description
CHANGE_STREAM_CATALOG STRING Nom du catalogue du flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_SCHEMA STRING Nom du schéma du flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_NAME STRING Nom du flux de modifications.
TABLE_CATALOG STRING Nom du catalogue de la table. Toujours une chaîne vide.
TABLE_SCHEMA STRING Nom du schéma de la table. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table à laquelle cette ligne fait référence.
COLUMN_NAME STRING Nom de la colonne à laquelle cette ligne fait référence.

CHANGE_STREAM_OPTIONS

Ce tableau filtré par ligne contient les options de configuration pour les flux de modifications. Comptes principaux disposant d'autorisations IAM au niveau de la base de données et de ceux qui L'accès au rôle système spanner_info_reader ou à des membres a été accordé à des membres peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que options pour les flux de modifications pour lesquels le droit SELECT est accordé au rôle de base de données actuel, aux rôles dont il fait partie, ou public.

Nom de la colonne Type Description
CHANGE_STREAM_CATALOG STRING Nom du catalogue du flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_SCHEMA STRING Nom du schéma du flux de modifications. Toujours une chaîne vide.
CHANGE_STREAM_NAME STRING Nom du flux de modifications.
OPTION_NAME STRING Nom de l'option de flux de modifications.
OPTION_TYPE STRING Type de données de l'option de flux de modifications.
OPTION_VALUE STRING Valeur de l'option de flux de modifications.

CHANGE_STREAM_PRIVILEGES

Ce tableau filtré par ligne liste tous les droits de contrôle des accès précis accordés pour toutes les modifications vers n'importe quel rôle de base de données, y compris public. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits accordé dans les flux de modifications au rôle de base de données actuel, aux rôles rôle de base de données actuel est membre, ou à public.

Nom de la colonne Type Description
CHANGE_STREAM_CATALOG STRING Nom du catalogue contenant le flux de modifications (chaîne vide).
CHANGE_STREAM_SCHEMA STRING Nom du schéma contenant le flux de modifications (chaîne vide).
CHANGE_STREAM_NAME STRING Nom du flux de modifications.
PRIVILEGE_TYPE STRING SELECT (seul droit autorisé pour les flux de modifications).
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.

ROUTINES

Ce tableau filtré par ligne répertorie toutes les fonctions de lecture du flux de modifications d'une base de données. Comptes principaux disposant d'autorisations IAM au niveau de la base de données et de ceux qui L'accès au rôle système spanner_info_reader ou à des membres a été accordé à des membres peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que Fonctions de lecture de flux de modifications pour lesquelles le droit de contrôle précis des accès EXECUTE est accordé au rôle de base de données actuel, aux rôles pour lesquels la base de données actuelle un rôle de membre, ou à public.

Nom de la colonne Type Description
SPECIFIC_CATALOG STRING Nom du catalogue de la routine. Toujours une chaîne vide.
SPECIFIC_SCHEMA STRING Nom du schéma de la routine. Toujours une chaîne vide.
SPECIFIC_NAME STRING Nom de la routine. Identifie la routine de manière unique même si son nom est surchargé.
ROUTINE_CATALOG STRING Nom du catalogue de la routine. Toujours une chaîne vide.
ROUTINE_SCHEMA STRING Nom du schéma de la routine. Toujours une chaîne vide.
ROUTINE_NAME STRING Nom de la routine. (peut être dupliqué en cas de overloading.)
ROUTINE_TYPE STRING Le type de la routine (FUNCTION ou PROCEDURE). Toujours FUNCTION
DATA_TYPE STRING Type de données renvoyé par la routine
ROUTINE_BODY STRING Le type du corps de la routine (SQL ou EXTERNAL).
ROUTINE_DEFINITION STRING Définition de ROUTINE_BODY.
SECURITY_TYPE STRING Type de sécurité de la routine. Toujours INVOKER.

ROUTINE_OPTIONS

Ce tableau filtré par ligne contient une ligne pour chaque option, et ce pour chaque modification définie. la fonction de lecture de flux.

Comptes principaux disposant d'autorisations IAM au niveau de la base de données et de ceux qui L'accès au rôle système spanner_info_reader ou à des membres a été accordé à des membres peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que options pour les fonctions de lecture des flux de modifications sur lesquelles le contrôle ultraprécis des accès EXECUTE des droits sont accordés au rôle de base de données actuel, auquel cas le rôle actuel de base de données est membre, ou à public.

Nom de la colonne Type Description
SPECIFIC_CATALOG STRING Nom du catalogue de la routine. Toujours une chaîne vide.
SPECIFIC_SCHEMA STRING Nom du schéma de la routine. Toujours une chaîne vide.
SPECIFIC_NAME STRING Nom de la routine. Identifie la routine de manière unique au cas où de surcharge de noms.
OPTION_NAME STRING Identifiant SQL qui identifie l'option de manière unique.
OPTION_TYPE STRING Type de données de OPTION_VALUE.
OPTION_VALUE STRING Littéral SQL décrivant la valeur de cette option. La valeur de cette colonne doit pouvoir être analysée dans le cadre d'une requête.

PARAMETERS

Ce tableau filtré par ligne définit les arguments de chaque lecture de flux de modifications . Chaque ligne décrit un argument pour une fonction de lecture du flux de modifications.

Comptes principaux disposant d'autorisations IAM au niveau de la base de données et de ceux qui L'accès au rôle système spanner_info_reader ou à des membres a été accordé à des membres peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que paramètres des fonctions de lecture du flux de modifications sur lesquelles le contrôle ultraprécis des accès EXECUTE des droits sont accordés au rôle de base de données actuel, auquel cas le rôle actuel de base de données est membre, ou à public.

Nom de la colonne Type Description
SPECIFIC_CATALOG STRING Nom du catalogue de la routine. Toujours une chaîne vide.
SPECIFIC_SCHEMA STRING Nom du schéma de la routine. Toujours une chaîne vide.
SPECIFIC_NAME STRING Nom de la routine. Identifie la routine de manière unique au cas où de surcharge de noms.
ORDINAL_POSITION INT64 Position ordinale du paramètre dans la routine, à partir du avec la valeur 1.
PARAMETER_NAME STRING Nom du paramètre.
DATA_TYPE STRING Type de données du paramètre.

ROUTINE_PRIVILEGES

Ce tableau filtré par ligne liste tous les droits de contrôle des accès précis accordés pour toutes les modifications diffuser des fonctions de lecture vers n'importe quel rôle de base de données, y compris public ; Comptes principaux disposant d'autorisations IAM au niveau de la base de données et de ceux qui se sont vu accorder l'accès le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits accordés sur le flux de modifications lire les fonctions au rôle de base de données actuel, aux rôles dont de base de données est membre, ou à public.

Nom de la colonne Type Description
SPECIFIC_CATALOG STRING Nom du catalogue de la routine. Toujours une chaîne vide.
SPECIFIC_SCHEMA STRING Nom du schéma de la routine. Toujours une chaîne vide.
SPECIFIC_NAME STRING Nom de la routine. Identifie la routine de manière unique au cas où de surcharge de noms.
PRIVILEGE_TYPE STRING Toujours EXECUTE.
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.

ROLE_TABLE_GRANTS

Ce tableau filtré par ligne liste tous les droits de contrôle des accès précis accordés sur l'ensemble des tables et les vues de n'importe quel rôle de base de données, y compris public. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits accordé sur les tables et les vues au rôle de base de données actuel et aux rôles dont le rôle actuel de base de données est membre, à l'exception de public.

Nom de colonne Type Description
GRANTOR STRING Non utilisé. Toujours NULL.
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.
TABLE_CATALOG STRING Non utilisé. Toujours une chaîne vide.
TABLE_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table ou de la vue.
PRIVILEGE_TYPE STRING Le type de droit (SELECT, INSERT, UPDATE ou DELETE).
IS_GRANTABLE STRING Non utilisé. Toujours NO.

ROLE_COLUMN_GRANTS

Ce tableau filtré par ligne répertorie tous les droits de contrôle des accès précis accordés sur toutes les colonnes. à n'importe quel rôle de base de données, y compris public. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été auquel vous avez accordé l'accès le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits accordés sur les colonnes pour le rôle de base de données actuel et aux rôles dont il dépend membre, à l'exclusion de public.

La vue inclut les droits SELECT, INSERT et UPDATE que le hérite de la table ou de la vue qui la contient.

Nom de colonne Type Description
GRANTOR STRING Non utilisé. Toujours NULL.
GRANTEE STRING Nom du rôle de base de données auquel ce droit est attribué accordé.
TABLE_CATALOG STRING Non utilisé. Toujours une chaîne vide.
TABLE_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
TABLE_NAME STRING Nom de la table ou de la vue contenant la colonne.
COLUMN_NAME STRING Nom de la colonne pour laquelle le droit est accordé.
PRIVILEGE_TYPE STRING Le type de droit (SELECT, INSERT ou UPDATE).
IS_GRANTABLE STRING Non utilisé. Toujours NO.

ROLE_CHANGE_STREAM_GRANTS

Ce tableau filtré par ligne liste les droits SELECT accordés pour toutes les modifications vers n'importe quel rôle de base de données, y compris public. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits accordé dans les flux de modifications au rôle de base de données actuel et aux rôles dont Le rôle actuel de base de données est membre, à l'exception de public.

Nom de colonne Type Description
CHANGE_STREAM_CATALOG STRING Non utilisé. Toujours une chaîne vide.
CHANGE_STREAM_SCHEMA STRING Nom du schéma contenant le flux de modifications.
CHANGE_STREAM_NAME STRING Nom du flux de modifications.
PRIVILEGE_TYPE STRING Type de droit (SELECT uniquement).
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.

ROLE_MODEL_GRANTS

Ce tableau filtré par ligne répertorie tous les droits de contrôle des accès précis accordés sur l'ensemble des modèles. à n'importe quel rôle de base de données, y compris public. Comptes principaux avec autorisations IAM au niveau de la base de données et comptes principaux qui ont été a été autorisé à accéder au rôle système spanner_info_reader ou à des membres de ce peut voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits accordé sur les tables et les vues au rôle de base de données actuel et aux rôles dont le rôle actuel de base de données est membre, à l'exception de public.

Nom de colonne Type Description
GRANTOR STRING Non utilisé. Toujours NULL.
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.
MODEL_CATALOG STRING Non utilisé. Toujours une chaîne vide.
MODEL_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
MODEL_NAME STRING Nom du modèle.
PRIVILEGE_TYPE STRING Type de droit (EXECUTE).
IS_GRANTABLE STRING Non utilisé. Toujours NO.

ROLE_ROUTINE_GRANTS

Ce tableau filtré par ligne liste les droits EXECUTE accordés pour toutes les modifications diffuser des fonctions de lecture vers n'importe quel rôle de base de données, y compris public ; Comptes principaux avec IAM les autorisations au niveau de la base de données et les comptes principaux autorisés à accéder le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits accordés sur le flux de modifications lire les fonctions au rôle de base de données actuel et aux rôles dont le rôle de base de données est un membre, à l'exclusion de public.

Nom de la colonne Type Description
GRANTOR STRING Non utilisé. Toujours NULL.
GRANTEE STRING Nom du rôle auquel le droit est accordé.
SPECIFIC_CATALOG STRING Nom du catalogue de routines.
SPECIFIC_SCHEMA STRING Nom du schéma de routine.
SPECIFIC_NAME STRING Nom de la routine. Identifie la routine de manière unique au cas où de surcharge de noms.
PRIVILEGE_TYPE STRING Type de droit accordé. Toujours EXECUTE.
IS_GRANTABLE STRING Non utilisé. Toujours NO.

MODELS

Ce tableau répertorie tous les modèles.

Nom de la colonne Type Description
MODEL_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
MODEL_SCHEMA STRING Nom du schéma de ce modèle. Toujours une chaîne vide.
MODEL_NAME STRING Nom du modèle.
IS_REMOTE BOOL TRUE s'il s'agit d'un modèle distant. FALSE si est un modèle géré.

MODEL_OPTIONS

Ce tableau contient les options de configuration des modèles.

Nom de la colonne Type Description
MODEL_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
MODEL_SCHEMA STRING Nom du schéma de ce modèle. Toujours une chaîne vide.
MODEL_NAME STRING Nom du modèle.
OPTION_NAME STRING Nom de l'option de modèle.
OPTION_TYPE STRING Type de données de l'option de modèle.
OPTION_VALUE STRING Valeur de l'option du modèle.

MODEL_COLUMNS

Ce tableau répertorie les colonnes d'un modèle.

Nom de la colonne Type Description
MODEL_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
MODEL_SCHEMA STRING Nom du schéma de ce modèle. Toujours une chaîne vide.
MODEL_NAME STRING Nom du modèle.
COLUMN_KIND STRING Genre de la colonne du modèle. Choix possible: "INPUT" ou "OUTPUT".
COLUMN_NAME STRING Nom de la colonne.
DATA_TYPE STRING Type de données SQL standard de la colonne.
ORDINAL_POSITION INT64 Position ordinale de la colonne, commençant par la valeur 1, à conserver l'ordre des colonnes déclarées.
IS_EXPLICIT BOOL TRUE si la colonne a été spécifiée explicitement dans le LDD. FALSE si la colonne a été détectée à partir du point de terminaison.

MODEL_COLUMN_OPTIONS

Ce tableau contient les options de configuration des colonnes de modèle.

Nom de la colonne Type Description
MODEL_CATALOG STRING Nom du catalogue. Toujours une chaîne vide.
MODEL_SCHEMA STRING Nom du schéma de ce modèle. Toujours une chaîne vide.
MODEL_NAME STRING Nom du modèle.
COLUMN_KIND STRING Genre de la colonne du modèle. Choix possible: "INPUT" ou "OUTPUT".
COLUMN_NAME STRING Nom de la colonne.
OPTION_NAME STRING Nom de l'option de colonne de modèle.
OPTION_TYPE STRING Type de données de l'option de colonne de modèle.
OPTION_VALUE STRING Valeur d'option de la colonne de modèle.

MODEL_PRIVILEGES

Ce tableau filtré par ligne répertorie tous les droits accordés au niveau du modèle pour rôles de base de données, y compris public. Comptes principaux avec IAM au niveau de la base de données comptes principaux et autorisations disposant d'un accès le rôle système spanner_info_reader ou aux membres de ce rôle peuvent voir toutes les lignes de cette vue. Tous les autres comptes principaux ne peuvent voir que les droits des modèles sur lesquels EXECUTE contrôle précis des accès des droits sont accordés au rôle de base de données actuel, auquel cas le rôle rôle de base de données actuel est membre, ou à public.

Nom de la colonne Type Description
MODEL_CATALOG STRING Non utilisé. Toujours une chaîne vide.
MODEL_SCHEMA STRING Non utilisé. Toujours une chaîne vide.
MODEL_NAME STRING Nom du modèle pour lequel les droits de contrôle des accès ultraprécis sont accordés.
PRIVILEGE_TYPE STRING EXECUTE>
GRANTEE STRING Nom du rôle de base de données auquel ce droit est accordé.

Examples

Renvoie des informations sur chaque table dans le schéma de l'utilisateur :

SELECT
  t.table_name,
  t.parent_table_name
FROM
  information_schema.tables AS t
WHERE
  t.table_catalog = ''
  AND
  t.table_schema = ''
ORDER BY
  t.table_catalog,
  t.table_schema,
  t.table_name

Renvoyez le nom de toutes les tables de INFORMATION_SCHEMA:

SELECT
  t.table_name
FROM
  information_schema.tables AS t
WHERE
  t.table_schema = "SPANNER_SYS"

Renvoie des informations sur les colonnes de la table utilisateur 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

Renvoie des informations sur la région principale par défaut de la base de données. La fonction renvoie une valeur vide si la région principale par défaut n'est pas définie :

SELECT
  s.option_name,
  s.option_value
FROM
  information_schema.database_options s
WHERE
  s.option_name = 'default_leader'

Renvoie des informations sur chaque index du schéma de l'utilisateur :

SELECT
  t.table_name,
  t.index_name,
  t.parent_table_name
FROM
  information_schema.indexes AS t
WHERE
  t.table_catalog = ''
  AND
  t.table_schema = ''
  AND
  t.index_type != 'PRIMARY_KEY'
ORDER BY
  t.table_catalog,
  t.table_schema,
  t.table_name,
  t.index_name

Renvoie toutes les colonnes qui utilisent des options autres que celles par défaut :

SELECT
  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 = ''

Renvoie les options de base de données actuelles associées à l'optimiseur :

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')

Renvoie tous les packages de statistiques disponibles :

SELECT
  *
FROM
  information_schema.spanner_statistics;

Renvoyer toutes les séquences:

SELECT
  *
FROM
  information_schema.sequences;

Renvoyer toutes les options de séquence pour la séquence nommée "MySequence"

SELECT
  *
FROM
  information_schema.sequence_options WHERE name="MySequence";

Étape suivante

  • Découvrez les outils d'introspection disponibles pour vous aider à enquêter sur les problèmes de base de données.