El esquema de información es un esquema integrado que es común a todas las bases de datos de Cloud Spanner. Puedes ejecutar consultas de SQL en tablas en el INFORMATION_SCHEMA
a fin de recuperar metadatos de esquema para una base de datos.
Por ejemplo, la siguiente consulta recupera los nombres de todas las tablas definidas por el usuario en una base de datos:
SELECT
table_name
FROM
information_schema.tables
WHERE
table_schema = ''
Los usuarios de control de acceso detallado ven resultados filtrados para algunas tablas INFORMATION_SCHEMA
según su función de base de datos. Para obtener más información, consulta Acerca del control de acceso detallado.
Uso
Las tablas INFORMATION_SCHEMA
solo están disponibles a través de interfaces de SQL, por ejemplo:
- La API de
executeQuery
- El comando
gcloud spanner databases execute-sql
- La página Consulta de una base de datos en la consola de Google Cloud)
Otros métodos de lectura única no admiten INFORMATION_SCHEMA
.
Estas son algunas notas de uso adicionales de INFORMATION_SCHEMA
:
- Las consultas en el
INFORMATION_SCHEMA
se pueden usar en una transacción de solo lectura, pero no en una transacción de lectura y escritura. - Las consultas en el
INFORMATION_SCHEMA
pueden usar límites de marcas de tiempo sólidos de inactividad limitada o de inactividad exacta. - Si usas una base de datos de dialecto de PostgreSQL, consulta Esquema de información para bases de datos de dialecto de PostgreSQL.
- Si eres un usuario de control de acceso detallado, las tablas
INFORMATION_SCHEMA
se filtran para mostrar solo los elementos del esquema a los que tienes acceso.
Filtrado de filas en tablas information_schema
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
(o a los miembros de esa función) pueden ver todas las filas en todas las tablas information_schema. En otras principales, en algunas tablas, las filas se filtran según el rol actual de la base de datos. Las descripciones de las tablas y las vistas de las siguientes secciones indican cómo se aplica el filtrado de filas para cada tabla y vista.
Tablas en INFORMATION_SCHEMA
SCHEMATA
La tabla INFORMATION_SCHEMA.SCHEMATA
enumera los esquemas en la base de datos. En estos se incluyen el esquema de información y un esquema sin nombre (que denominaremos “esquema predeterminado”), que contiene las tablas que definas.
Nombre de la columna | Tipo | Descripción |
---|---|---|
CATALOG_NAME |
STRING |
Es el nombre del catálogo. Esta columna existe para la compatibilidad con las tablas de esquema de información estándar de SQL. Esta columna siempre es una string vacía. |
SCHEMA_NAME |
STRING |
Es el nombre del esquema. Esta opción está vacía cuando se trata del esquema predeterminado y no lo está para los esquemas con nombre. |
DATABASE_OPTIONS
En esta tabla, se enumeran las opciones que se configuran en la base de datos.
Nombre de la columna | Tipo | Descripción |
---|---|---|
CATALOG_NAME |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
SCHEMA_NAME |
STRING |
Es el nombre del esquema. Es una string vacía si no tiene nombre. |
OPTION_NAME |
STRING |
El nombre de la opción de base de datos. |
OPTION_TYPE |
STRING |
Tipo de datos de la opción de base de datos. |
OPTION_VALUE |
STRING |
El valor de la opción de base de datos. |
TABLES
Esta tabla filtrada por filas enumera las tablas y vistas de la base de datos. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver las tablas que cumplen con cualquiera de los siguientes requisitos:
-
En la tabla, se otorgan los privilegios de control de acceso detallados
SELECT
,INSERT
,UPDATE
oDELETE
a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o apublic
. - Los privilegios
SELECT
,INSERT
oUPDATE
se otorgan en cualquier columna de la tabla para la función actual de base de datos, a las funciones a las que pertenece la función actual de base de datos o apublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_NAME |
STRING |
El nombre de la tabla o vista. |
TABLE_TYPE |
STRING |
El tipo de tabla. Para las tablas, tiene el valor BASE TABLE ; para las vistas, tiene el valor VIEW . |
PARENT_TABLE_NAME |
STRING |
Es el nombre de la tabla superior si esta tabla está intercalada y NULL en caso contrario. |
ON_DELETE_ACTION |
STRING |
Se configura como CASCADE o NO ACTION para las tablas intercaladas, y NULL en el caso contrario. Consulta las instrucciones de TABLE para obtener más información. |
SPANNER_STATE |
STRING |
Una tabla puede pasar por varios estados durante su creación si se realizan operaciones masivas. Por ejemplo, cuando la tabla se crea con una
clave externa que requiere el reabastecimiento de sus índices. Los estados posibles son los siguientes:
|
COLUMNS
Esta tabla filtrada por filas muestra una lista de las columnas de una tabla. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver las columnas que cumplen con cualquiera de los siguientes requisitos:
- Los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan directamente en la columna al rol de base de datos actual, a los roles a los que pertenece el rol de base de datos actual o apublic
. - Todos los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan en la tabla que contiene la columna para el rol de base de datos actual, los roles a los que pertenece la función de base de datos actual opublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_NAME |
STRING |
Es el nombre de la tabla. |
COLUMN_NAME |
STRING |
Es el nombre de la columna |
ORDINAL_POSITION |
INT64 |
Es la posición ordinal de la columna en la tabla, que comienza con un valor de 1. |
COLUMN_DEFAULT |
STRING |
Representación de string de la expresión de SQL para el valor predeterminado de la columna.
Nota: Antes de marzo de 2022, |
DATA_TYPE |
STRING |
Se incluye para satisfacer el estándar de SQL. Siempre es NULL . Consulta la columna SPANNER_TYPE . |
IS_NULLABLE |
STRING |
Es una string que indica si la columna acepta el valor NULL. De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. |
SPANNER_TYPE |
STRING |
Es el tipo de datos de la columna. |
IS_GENERATED |
STRING |
Es una string que indica si la columna se genera. La string es ALWAYS para una columna generada o NEVER para una columna no generada. |
GENERATION_EXPRESSION |
STRING |
Una string que representa la expresión SQL de una columna generada.
NULL si la columna no es una columna generada. |
IS_STORED |
STRING |
Una string que indica si se almacena la columna generada.
La string siempre es YES para las columnas generadas y NULL para las columnas no generadas. |
SPANNER_STATE |
STRING |
El estado actual de la columna. Una nueva columna generada almacenada que se agrega a una tabla existente puede pasar por varios estados que el usuario puede observar antes de que se pueda usar por completo. Los valores posibles son los siguientes:
|
COLUMN_PRIVILEGES
En esta tabla filtrada por filas, se enumeran todos los privilegios otorgados a nivel de columna a cualquier función de base de datos, incluido public
. Las principales con
permisos de IAM a nivel de base de datos
y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en
esta vista. Todas las demás principales pueden ver los privilegios de las columnas que cumplen con cualquiera de los siguientes requisitos:
- Los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan directamente en la columna al rol de base de datos actual, a los roles a los que pertenece el rol de base de datos actual o apublic
. - Todos los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan en la tabla que contiene la columna para el rol de base de datos actual, los roles a los que pertenece la función de base de datos actual opublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_NAME |
STRING |
El nombre de la tabla que contiene la columna con privilegios. |
COLUMN_NAME |
STRING |
El nombre de la columna con privilegios. |
PRIVILEGE_TYPE |
STRING |
SELECT , INSERT , UPDATE |
GRANTEE |
STRING |
El nombre del rol de la base de datos al que se otorga este privilegio. |
TABLE_PRIVILEGES
En esta tabla filtrada por filas, se enumeran todos los privilegios otorgados a nivel de tabla a las funciones de base de datos, incluido public
.
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales pueden ver privilegios solo para las tablas en las que cualquiera de los privilegios de control de acceso detallados SELECT
, INSERT
, UPDATE
o DELETE
se otorgan a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_NAME |
STRING |
El nombre de la tabla en la que se otorgan privilegios de control de acceso detallados. |
PRIVILEGE_TYPE |
STRING |
Uno de SELECT , INSERT , UPDATE o DELETE |
GRANTEE |
STRING |
El nombre del rol de la base de datos al que se otorga este privilegio. |
TABLE_CONSTRAINTS
Esta tabla contiene una fila para cada restricción definida para las tablas en la base de datos.
Nombre de la columna | Tipo | Descripción |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
Siempre hay una string vacía. |
CONSTRAINT_SCHEMA |
STRING |
El nombre del esquema de la restricción. Es una string vacía si no tiene nombre. |
CONSTRAINT_NAME |
STRING |
El nombre de la restricción. |
TABLE_CATALOG |
STRING |
El nombre del catálogo de la tabla restringida. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
El nombre del esquema de la tabla restringida. Es una string vacía si no tiene nombre. |
TABLE_NAME |
STRING |
El nombre de la tabla restringida. |
CONSTRAINT_TYPE |
STRING |
El tipo de restricción. Los valores posibles son los siguientes:
|
IS_DEFERRABLE |
STRING |
Siempre NO . |
INITIALLY_DEFERRED |
STRING |
Siempre NO . |
ENFORCED |
STRING |
Siempre YES . |
CONSTRAINT_TABLE_USAGE
En la tabla, se enumeran tablas que definen o usan las restricciones. Incluye tablas que definen restricciones PRIMARY KEY
y UNIQUE
. También incluye las tablas a las que se hace referencia en las definiciones FOREIGN KEY
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
Es el nombre del catálogo de la tabla restringida. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
El nombre del esquema de la tabla restringida. Es una string vacía si no tiene nombre. |
TABLE_NAME |
STRING |
El nombre de la tabla restringida. |
CONSTRAINT_CATALOG |
STRING |
El nombre del catálogo de la restricción. Siempre es una string vacía. |
CONSTRAINT_SCHEMA |
STRING |
El nombre del esquema de la restricción. Es una string vacía si no tiene nombre. |
CONSTRAINT_NAME |
STRING |
El nombre de la restricción. |
REFERENTIAL_CONSTRAINTS
Esta tabla contiene una fila para cada restricción FOREIGN KEY
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
El nombre del catálogo de CLAVE EXTERNA. Siempre es una string vacía. |
CONSTRAINT_SCHEMA |
STRING |
El nombre del esquema de CLAVE EXTERNA. Es una string vacía si no tiene nombre. |
CONSTRAINT_NAME |
STRING |
El nombre de la CLAVE EXTERNA. |
UNIQUE_CONSTRAINT_CATALOG |
STRING |
El nombre del catálogo de la restricción PRIMARY KEY o UNIQUE a las referencias de FOREIGN KEY. Siempre es una string vacía. |
UNIQUE_CONSTRAINT_SCHEMA |
STRING |
El nombre del esquema de la restricción PRIMARY KEY o UNIQUE a las referencias de FOREIGN KEY. Es una string vacía si no tiene nombre. |
UNIQUE_CONSTRAINT_NAME |
STRING |
El nombre de la restricción PRIMARY KEY o UNIQUE a las referencias de FOREIGN KEY. |
MATCH_OPTION |
STRING |
Siempre es SIMPLE . |
UPDATE_RULE |
STRING |
Siempre es NO ACTION . |
DELETE_RULE |
STRING |
CASCADE o NO ACTION |
SPANNER_STATE |
STRING |
El estado actual de la clave externa. Spanner no comienza a aplicar
la restricción hasta que se crean y se reabastecen los índices de respaldo de la clave externa. Una vez que los índices están listos, Spanner comienza a aplicar la
restricción para las transacciones nuevas mientras valida los datos existentes.
Los valores posibles y los estados que representan son los siguientes:
|
CHECK_CONSTRAINTS
La tabla information_schema.CHECK_CONSTRAINTS
contiene una fila para cada restricción CHECK
definida por la palabra clave CHECK
o NOT NULL
.
nombre de la columna | Tipo | Descripción |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
El nombre del catálogo de la restricción. Esta columna nunca es nula, pero siempre es una string vacía. |
CONSTRAINT_SCHEMA |
STRING |
El nombre del esquema de la restricción. Es una string vacía si no tiene nombre. |
CONSTRAINT_NAME |
STRING |
El nombre de la restricción. Esta columna nunca es NULL. Si no se especifica de forma explícita en la definición de esquema, se asigna un nombre definido por el sistema. |
CHECK_CLAUSE |
STRING |
Las expresiones de la restricción CHECK . Esta columna nunca es NULL. |
SPANNER_STATE |
STRING |
El estado actual de la restricción CHECK . Esta columna nunca es NULL. Los estados posibles son los siguientes:
|
KEY_COLUMN_USAGE
Esta tabla filtrada por filas contiene una fila sobre cada columna de las tablas de TABLE_CONSTRAINTS
que están restringidas como claves por una restricción PRIMARY KEY
, FOREIGN
KEY
o UNIQUE
. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver las columnas que cumplen con los siguientes criterios:
- Los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan directamente en la columna al rol de base de datos actual, a los roles a los que pertenece el rol de base de datos actual o apublic
. - Todos los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan en la tabla que contiene la columna para el rol de base de datos actual, los roles a los que pertenece la función de base de datos actual opublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
CONSTRAINT_CATALOG |
STRING |
El nombre del catálogo de la restricción. Siempre es una string vacía. |
CONSTRAINT_SCHEMA |
STRING |
El nombre del esquema de la restricción. Esta columna nunca es NULL. Una string vacía si no tiene nombre. |
CONSTRAINT_NAME |
STRING |
El nombre de la restricción. |
TABLE_CATALOG |
STRING |
El nombre del catálogo de la columna restringida. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
El nombre del esquema de la columna restringida. Esta columna nunca es NULL. Es una string vacía si no tiene nombre. |
TABLE_NAME |
STRING |
El nombre de la tabla de la columna restringida. |
COLUMN_NAME |
STRING |
Es el nombre de la columna |
ORDINAL_POSITION |
INT64 |
Es la posición ordinal de la columna dentro de la clave de la restricción, que comienza con un valor de 1 . |
POSITION_IN_UNIQUE_CONSTRAINT |
INT64 |
Para FOREIGN KEY , es la posición ordinal de la columna dentro de la restricción única, que comienza con un valor de 1 . Esta columna es nula para otros tipos de restricciones. |
CONSTRAINT_COLUMN_USAGE
Esta tabla contiene una fila para cada columna que usa una restricción. Incluye las columnas PRIMARY KEY
y UNIQUE
, además de las columnas a las que se hace referencia de las restricciones FOREIGN KEY
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
El nombre del catálogo de la tabla de la columna. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
El nombre del esquema de la tabla de columnas. Esta columna nunca es NULL. Una string vacía si no tiene nombre. |
TABLE_NAME |
STRING |
El nombre de la tabla de la columna. |
COLUMN_NAME |
STRING |
El nombre de la columna que se usa en la restricción. |
CONSTRAINT_CATALOG |
STRING |
El nombre del catálogo de la restricción. Siempre es una string vacía. |
CONSTRAINT_SCHEMA |
STRING |
El nombre del esquema de la restricción. Es una string vacía si no tiene nombre. |
CONSTRAINT_NAME |
STRING |
El nombre de la restricción. |
INDEXES
En esta tabla filtrada por filas, se enumeran los índices de la base de datos. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los índices que cumplen con cualquiera de los siguientes requisitos:
- Cualquiera de los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan a nivel de columna en todas las columnas del índice a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o apublic
. - Cualquiera de los privilegios de control de acceso detallados
SELECT
,INSERT
,UPDATE
oDELETE
se otorga en la tabla que tiene el índice para la función de base de datos actual, las funciones a las que pertenece la función actual de base de datos opublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
Es el nombre del esquema. Es una string vacía si no tiene nombre. |
TABLE_NAME |
STRING |
Es el nombre de la tabla. |
INDEX_NAME |
STRING |
Es el nombre del índice. Las tablas con una especificación PRIMARY KEY tienen una entrada de pseudoíndice generada con el nombre PRIMARY_KEY , que permite determinar los campos de la clave primaria. |
INDEX_TYPE |
STRING |
Es el tipo de índice. El tipo es INDEX o PRIMARY_KEY . |
PARENT_TABLE_NAME |
STRING |
Los índices secundarios se pueden intercalar en una tabla superior, como se explica en Crea un índice secundario. Esta columna contiene el nombre de esa tabla superior o una string vacía si el índice no está intercalado. |
IS_UNIQUE |
BOOL |
Se indica si las claves de índice deben ser únicas. |
IS_NULL_FILTERED |
BOOL |
Se indica si el índice incluye entradas con valores NULL . |
INDEX_STATE |
STRING |
Es el estado actual del índice. Los valores posibles y los estados que representan son los siguientes:
|
SPANNER_IS_MANAGED |
BOOL |
TRUE si el índice es administrado por Spanner; de lo contrario, código> FALSE Spanner administra los índices secundarios de respaldo para las claves externas. |
INDEX_COLUMNS
Esta tabla filtrada por filas enumera las columnas de un índice. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los índices que cumplen con cualquiera de los siguientes requisitos:
- Cualquiera de los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan a nivel de columna en todas las columnas del índice a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o apublic
. - Cualquiera de los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorga en la tabla que tiene un índice en la función de base de datos actual, para las funciones a las que pertenece la función de base de datos actual opublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
Es el nombre del esquema. Es una string vacía si no tiene nombre. |
TABLE_NAME |
STRING |
Es el nombre de la tabla. |
INDEX_NAME |
STRING |
Es el nombre del índice. |
COLUMN_NAME |
STRING |
Es el nombre de la columna |
ORDINAL_POSITION |
INT64 |
Es la posición ordinal de la columna en el índice (o clave primaria), que comienza con un valor de 1. Este valor es NULL para las columnas sin clave (por ejemplo, las columnas especificadas en la cláusula STORING de un índice). |
COLUMN_ORDERING |
STRING |
Es el orden de la columna. El valor es ASC o DESC para las columnas de clave, y NULL para las columnas que no son de clave (por ejemplo, las columnas especificadas en la cláusula STORING de un índice). |
IS_NULLABLE |
STRING |
Es una string que indica si la columna acepta el valor NULL. De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. |
SPANNER_TYPE |
STRING |
Es el tipo de datos de la columna. |
COLUMN_OPTIONS
Esta tabla filtrada por filas enumera las opciones de columna en una tabla. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver opciones para las columnas que cumplan con alguno de los siguientes requisitos:
- Los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan directamente en la columna al rol de base de datos actual, a los roles a los que pertenece el rol de base de datos actual o apublic
. - Todos los privilegios de control de acceso detallados
SELECT
,INSERT
oUPDATE
se otorgan en la tabla que contiene la columna para el rol de base de datos actual, los roles a los que pertenece la función de base de datos actual opublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
Es el nombre del esquema. El nombre está vacío en el esquema predeterminado y no está vacío en otros esquemas (por ejemplo, en el INFORMATION_SCHEMA ).
Esta columna nunca es NULL. |
TABLE_NAME |
STRING |
Es el nombre de la tabla. |
COLUMN_NAME |
STRING |
Es el nombre de la columna |
OPTION_NAME |
STRING |
Un identificador de SQL que identifica la opción de forma única. Este identificador es la clave de la cláusula OPTIONS en DDL.
|
OPTION_TYPE |
STRING |
Es un nombre de tipo de datos que es el tipo de este valor de opción. |
OPTION_VALUE |
STRING |
Un literal de SQL que describe el valor de esta opción. El valor de esta columna debe poder analizarse como parte de una consulta. La expresión resultante de este análisis del valor debe poder convertirse en OPTION_TYPE . Esta columna nunca es NULL. |
SEQUENCES
En esta tabla, se enumeran los metadatos de las secuencias. SEQUENCES
se filtra por filas en función de privilegios de acceso detallados si un usuario con privilegios de acceso detallados realiza una consulta.
nombre de la columna | Tipo | Descripción |
---|---|---|
CATALOG |
STRING |
Es el nombre del catálogo que contiene la secuencia. |
SCHEMA |
STRING |
El nombre del esquema que contiene la secuencia. |
NAME |
STRING |
Es el nombre de la secuencia. |
DATA_TYPE |
STRING |
Es el tipo de los valores de secuencia. Usa el tipo de datos INT64 . |
SEQUENCE_OPTIONS
Esta tabla contiene las opciones de configuración de las secuencias. SEQUENCE_OPTIONS
se filtra por filas en función de privilegios de acceso detallados si un usuario con privilegios de acceso detallados lo consulta.
nombre de la columna | Tipo | Descripción |
---|---|---|
CATALOG |
STRING |
Es el nombre del catálogo que contiene la secuencia. |
SCHEMA |
STRING |
El nombre del esquema que contiene la secuencia. |
NAME |
STRING |
Es el nombre de la secuencia. |
OPTION_NAME |
STRING |
Es el nombre de la opción de secuencia. |
OPTION_TYPE |
STRING |
Es un nombre de tipo de datos que es el tipo de este valor de opción. |
OPTION_VALUE |
STRING |
Es el valor de la opción de secuencia. La expresión que resulta del análisis del valor debe permitir la conversión a OPTION_TYPE . |
SPANNER_STATISTICS
En esta tabla, se enumeran los paquetes de estadísticas del optimizador de consultas disponibles.
Nombre de la columna | Tipo | Descripción |
---|---|---|
CATALOG_NAME |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
SCHEMA_NAME |
STRING |
Es el nombre del esquema. El nombre está vacío en el esquema predeterminado y no está vacío en otros esquemas (por ejemplo, en el INFORMATION_SCHEMA ).
Esta columna nunca es NULL. |
PACKAGE_NAME |
STRING |
El nombre del paquete de estadísticas. |
ALLOW_GC |
BOOL |
Es FALSE si el paquete de estadísticas está exento de la recolección de elementos no utilizados; de lo contrario, es TRUE .
Este atributo debe configurarse como FALSE para hacer referencia al paquete de estadísticas en una sugerencia o a través de la API del cliente.
|
VIEWS
Esta tabla filtrada por filas muestra una lista de las vistas de la base de datos. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver vistas en las que el privilegio de control de acceso detallado SELECT
se otorga a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
TABLE_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
Es el nombre del esquema. Es una string vacía si no tiene nombre. |
TABLE_NAME |
STRING |
El nombre de la vista. |
VIEW_DEFINITION |
STRING |
El texto SQL de la consulta que define la vista. |
SECURITY_TYPE |
STRING |
Es el tipo de seguridad de la vista. INVOKER o DEFINER
Para obtener más información, consulta Acerca de las vistas. |
ROLES
En esta tabla filtrada por filas, se enumeran las funciones de base de datos definidas para un control de acceso detallado, incluidas las funciones del sistema. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las funciones de base de datos. Todas las demás principales solo pueden ver las funciones de la base de datos a las que se les otorgó acceso, ya sea directamente o a través de la herencia.
nombre de la columna | Tipo | Descripción |
---|---|---|
ROLE_NAME |
STRING |
El nombre del rol de base de datos. |
IS_SYSTEM |
BOOL |
TRUE si la función de base de datos es una función del sistema; de lo contrario, FALSE . |
ROLE_GRANTEES
En esta tabla filtrada por filas, se enumeran todas las membresías de funciones otorgadas de forma explícita a todas las funciones de base de datos. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver las membresías de rol otorgadas a la función de base de datos actual o a una función de la que la función de base de datos actual es miembro.
Debido a que todas las funciones de base de datos son miembros de la función pública, los resultados omiten los registros de la membresía implícita en esa función.
nombre de la columna | Tipo | Descripción |
---|---|---|
ROLE_NAME |
STRING |
El nombre del rol de base de datos en el que se otorga esta membresía. |
GRANTEE |
STRING |
El nombre de la función de base de datos a la que se otorga esta membresía. |
CHANGE_STREAMS
En esta tabla filtrada por filas, se enumeran todos los flujos de cambios de una base de datos y se observa cuáles
realizan un seguimiento de la base de datos completa en comparación con tablas o columnas específicas. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los flujos de cambios en los que se otorga el privilegio de control de acceso detallado SELECT
a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Es el nombre del catálogo del flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_SCHEMA |
STRING |
El nombre del esquema de este flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_NAME |
STRING |
El nombre del flujo de cambios. |
ALL |
BOOL |
Es TRUE si este flujo de cambios realiza un seguimiento de toda la base de datos.
Es FALSE si este flujo de cambios realiza un seguimiento de tablas o
columnas específicas. |
CHANGE_STREAM_TABLES
Esta tabla filtrada por filas contiene información sobre las tablas y los flujos de cambios que las supervisan. Cada fila describe una tabla y un flujo de cambios. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver las filas de los flujos de cambios en los que se otorga el privilegio SELECT
a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
Los datos de CHANGE_STREAM_TABLES
no incluyen las relaciones implícitas entre las tablas y los flujos de cambios que realizan un seguimiento de toda la base de datos.
nombre de la columna | Tipo | Descripción |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Es el nombre del catálogo del flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_SCHEMA |
STRING |
El nombre del esquema del flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_NAME |
STRING |
El nombre del flujo de cambios al que hace referencia esta fila. |
TABLE_CATALOG |
STRING |
El nombre del catálogo de la tabla. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
El nombre del esquema de la tabla. Siempre es una string vacía. |
TABLE_NAME |
STRING |
El nombre de la tabla a la que hace referencia esta fila. |
ALL_COLUMNS |
BOOL |
Es TRUE si el flujo de cambios de esta fila realiza un seguimiento de la totalidad de la
tabla a la que hace referencia esta fila. En caso contrario, FALSE . |
CHANGE_STREAM_COLUMNS
Esta tabla filtrada por filas contiene información sobre las columnas de la tabla y los flujos de cambios que las supervisan. Cada fila describe un flujo de cambios y una columna. Si un flujo de cambios realiza el seguimiento de una tabla completa, las columnas de esa tabla no se muestran en esta vista.
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver las filas de los flujos de cambios en los que se otorga el privilegio SELECT
a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Es el nombre del catálogo del flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_SCHEMA |
STRING |
El nombre del esquema del flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_NAME |
STRING |
El nombre del flujo de cambios. |
TABLE_CATALOG |
STRING |
El nombre del catálogo de la tabla. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
El nombre del esquema de la tabla. Siempre es una string vacía. |
TABLE_NAME |
STRING |
El nombre de la tabla a la que hace referencia esta fila. |
COLUMN_NAME |
STRING |
Nombre de la columna a la que hace referencia esta fila. |
CHANGE_STREAM_OPTIONS
Esta tabla filtrada por filas contiene las opciones de configuración de los flujos de cambios.
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver opciones de flujos de cambios en los que el privilegio SELECT
se otorga a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
Es el nombre del catálogo del flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_SCHEMA |
STRING |
El nombre del esquema del flujo de cambios. Siempre es una string vacía. |
CHANGE_STREAM_NAME |
STRING |
El nombre del flujo de cambios. |
OPTION_NAME |
STRING |
El nombre de la opción de flujos de cambios. |
OPTION_TYPE |
STRING |
El tipo de datos de la opción de flujo de cambios. |
OPTION_VALUE |
STRING |
El valor de la opción de flujo de cambios. |
CHANGE_STREAM_PRIVILEGES
En esta tabla filtrada por filas, se enumeran todos los privilegios de control de acceso detallados que se otorgaron en todos los flujos de cambios a cualquier función de base de datos, incluido public
. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los privilegios otorgados en flujos de cambios a la función actual de la base de datos, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
CHANGE_STREAM_CATALOG
|
STRING
|
Es el nombre del catálogo que contiene el flujo de cambios (una string vacía). |
CHANGE_STREAM_SCHEMA
|
STRING
|
El nombre del esquema que contiene el flujo de cambios (una string vacía). |
CHANGE_STREAM_NAME
|
STRING
|
El nombre del flujo de cambios. |
PRIVILEGE_TYPE
|
STRING
|
SELECT (el único privilegio permitido para los flujos de cambios)
|
GRANTEE
|
STRING
|
El nombre del rol de la base de datos al que se otorga este privilegio. |
ROUTINES
Esta tabla filtrada por filas enumera todas las funciones de lectura de flujo de cambios de una base de datos.
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver
funciones de lectura de flujos de cambios en las que se otorga el privilegio de control de acceso detallado EXECUTE
a la función actual de base de datos, a funciones a las que pertenece la función de base de datos actual
o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
SPECIFIC_CATALOG |
STRING |
El nombre del catálogo de la rutina. Siempre es una string vacía. |
SPECIFIC_SCHEMA |
STRING |
El nombre del esquema de la rutina. Siempre es una string vacía. |
SPECIFIC_NAME |
STRING |
Es el nombre de la rutina. Identifica la rutina de forma única, incluso si su nombre está sobrecargado. |
ROUTINE_CATALOG |
STRING |
El nombre del catálogo de la rutina. Siempre es una string vacía. |
ROUTINE_SCHEMA |
STRING |
El nombre del esquema de la rutina. Siempre es una string vacía. |
ROUTINE_NAME |
STRING |
Es el nombre de la rutina. (puede estar duplicada en caso de sobrecarga). |
ROUTINE_TYPE |
STRING |
El tipo de rutina (FUNCTION o PROCEDURE ). Siempre es FUNCTION . |
DATA_TYPE |
STRING |
El tipo de datos que muestra la rutina |
ROUTINE_BODY |
STRING |
El tipo de cuerpo de la rutina (SQL o EXTERNAL ). |
ROUTINE_DEFINITION |
STRING |
La definición de ROUTINE_BODY . |
SECURITY_TYPE |
STRING |
El tipo de seguridad de la rutina. Siempre es INVOKER . |
ROUTINE_OPTIONS
Esta tabla filtrada por filas contiene una fila por cada opción de cada función de lectura de flujo de cambios definida.
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver opciones de funciones de lectura de flujos de cambios en las que se otorga el privilegio de control de acceso detallado EXECUTE
a la función de base de datos actual, a funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
SPECIFIC_CATALOG
|
STRING
|
El nombre del catálogo de la rutina. Siempre es una string vacía. |
SPECIFIC_SCHEMA
|
STRING
|
El nombre del esquema de la rutina. Siempre es una string vacía. |
SPECIFIC_NAME
|
STRING
|
Es el nombre de la rutina. Identifica la rutina de forma única en caso de sobrecarga del nombre. |
OPTION_NAME
|
STRING
|
Un identificador de SQL que identifica la opción de forma única. |
OPTION_TYPE
|
STRING
|
Es el tipo de datos de OPTION_VALUE .
|
OPTION_VALUE
|
STRING
|
Un literal de SQL que describe el valor de esta opción. El valor de esta columna debe poder analizarse como parte de una consulta. |
PARAMETERS
Esta tabla filtrada por filas define los argumentos para cada función de lectura de flujos de cambios. Cada fila describe un argumento para una función de lectura de flujos de cambios.
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los parámetros de las funciones de lectura de flujos de cambios en las que se otorga el privilegio de control de acceso detallado EXECUTE
a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
SPECIFIC_CATALOG |
STRING |
El nombre del catálogo de la rutina. Siempre es una string vacía. |
SPECIFIC_SCHEMA |
STRING |
El nombre del esquema de la rutina. Siempre es una string vacía. |
SPECIFIC_NAME |
STRING |
Es el nombre de la rutina. Identifica la rutina de forma única en caso de sobrecarga del nombre. |
ORDINAL_POSITION |
INT64 |
La posición ordinal del parámetro en la rutina, que comienza con un valor de 1. |
PARAMETER_NAME |
STRING |
El nombre del parámetro. |
DATA_TYPE |
STRING |
El tipo de datos del parámetro. |
ROUTINE_PRIVILEGES
En esta tabla filtrada por filas, se enumeran todos los privilegios de control de acceso detallados que se otorgaron en todas las funciones de lectura de flujo de cambios a cualquier función de base de datos, incluido public
.
Las principales con permisos de IAM a nivel de la base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los privilegios otorgados en las funciones de lectura de flujo de cambios para la función actual de base de datos, las funciones a las que pertenece la función de base de datos actual o public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
SPECIFIC_CATALOG |
STRING |
El nombre del catálogo de la rutina. Siempre es una string vacía. |
SPECIFIC_SCHEMA |
STRING |
El nombre del esquema de la rutina. Siempre es una string vacía. |
SPECIFIC_NAME |
STRING |
Es el nombre de la rutina. Identifica la rutina de forma única en caso de sobrecarga del nombre. |
PRIVILEGE_TYPE |
STRING |
Siempre es EXECUTE .
|
GRANTEE |
STRING |
El nombre del rol de la base de datos al que se otorga este privilegio. |
ROLE_TABLE_GRANTS
En esta tabla filtrada por filas, se enumeran todos los privilegios de control de acceso detallados que se otorgaron en todas las tablas y vistas a cualquier función de base de datos, incluido public
. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los privilegios otorgados en las tablas y vistas de la función actual de base de datos y a las funciones a las que pertenece la función de base de datos actual, sin incluir public
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
GRANTOR |
STRING |
No se usa. Siempre es NULL . |
GRANTEE |
STRING |
El nombre del rol de la base de datos al que se otorga este privilegio. |
TABLE_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_NAME |
STRING |
El nombre de la tabla o vista. |
PRIVILEGE_TYPE |
STRING |
El tipo de privilegio (SELECT , INSERT , UPDATE o DELETE ) |
IS_GRANTABLE |
STRING |
No se usa. Siempre es NO . |
ROLE_COLUMN_GRANTS
En esta tabla filtrada por filas, se enumeran todos los privilegios de control de acceso detallados que se otorgan en todas las columnas a cualquier función de base de datos, incluido public
. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los privilegios otorgados en las columnas de la función de base de datos actual y a las funciones de las que la función de base de datos actual es miembro, sin incluir public
.
La vista incluye los privilegios SELECT
, INSERT
y UPDATE
que la columna hereda de la tabla o vista que la contiene.
Nombre de la columna | Tipo | Descripción |
---|---|---|
GRANTOR |
STRING |
No se usa. Siempre es NULL . |
GRANTEE |
STRING |
El nombre de la función de base de datos al que se otorga este privilegio. |
TABLE_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
TABLE_NAME |
STRING |
El nombre de la tabla o vista que contiene la columna. |
COLUMN_NAME |
STRING |
El nombre de la columna en la que se otorga el privilegio. |
PRIVILEGE_TYPE |
STRING |
El tipo de privilegio (SELECT , INSERT o UPDATE ) |
IS_GRANTABLE |
STRING |
No se usa. Siempre es NO . |
ROLE_CHANGE_STREAM_GRANTS
En esta tabla filtrada por filas, se enumeran los privilegios SELECT
otorgados en todos los flujos de cambios a cualquier función de base de datos, incluido public
. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los privilegios otorgados en los flujos de cambios a la función actual de la base de datos y a las funciones a las que pertenece la función de base de datos actual, sin incluir public
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
CHANGE_STREAM_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
CHANGE_STREAM_SCHEMA |
STRING |
El nombre del esquema que contiene el flujo de cambios. |
CHANGE_STREAM_NAME |
STRING |
El nombre del flujo de cambios. |
PRIVILEGE_TYPE |
STRING |
El tipo del privilegio (solo SELECT ). |
GRANTEE |
STRING |
El nombre del rol de la base de datos al que se otorga este privilegio. |
ROLE_MODEL_GRANTS
En esta tabla filtrada por filas, se enumeran todos los privilegios de control de acceso detallados que se otorgan en todos los modelos a cualquier función de base de datos, incluido public
. Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales solo pueden ver los privilegios otorgados en las tablas y vistas de la función actual de base de datos y a las funciones a las que pertenece la función de base de datos actual, sin incluir public
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
GRANTOR |
STRING |
No se usa. Siempre es NULL . |
GRANTEE |
STRING |
El nombre del rol de la base de datos al que se otorga este privilegio. |
MODEL_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
MODEL_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
MODEL_NAME |
STRING |
El nombre del modelo. |
PRIVILEGE_TYPE |
STRING |
El tipo del privilegio (EXECUTE ). |
IS_GRANTABLE |
STRING |
No se usa. Siempre es NO . |
ROLE_ROUTINE_GRANTS
En esta tabla filtrada por filas, se enumeran los privilegios de EXECUTE
otorgados en todas las funciones de lectura de flujo de cambios para cualquier función de base de datos, incluido public
. Las principales con
permisos
a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en
esta vista. Todas las demás principales solo pueden ver los privilegios otorgados en las funciones de lectura de flujo de cambios para la función actual de base de datos y las funciones a las que pertenece la función de base de datos actual, sin incluir public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
GRANTOR
|
STRING
|
No se usa. Siempre es NULL . |
GRANTEE
|
STRING
|
El nombre de la función al que se otorgó el privilegio. |
SPECIFIC_CATALOG
|
STRING
|
El nombre del catálogo de rutinas. |
SPECIFIC_SCHEMA
|
STRING
|
El nombre del esquema de rutina. |
SPECIFIC_NAME
|
STRING
|
Es el nombre de la rutina. Identifica la rutina de forma única en caso de sobrecarga del nombre. |
PRIVILEGE_TYPE
|
STRING
|
El tipo de privilegio otorgado. Siempre es EXECUTE . |
IS_GRANTABLE
|
STRING
|
No se usa. Siempre es NO . |
MODELS
En esta tabla, se enumeran todos los modelos de una base de datos.
nombre de la columna | Tipo | Descripción |
---|---|---|
MODEL_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
MODEL_SCHEMA |
STRING |
El nombre del esquema de este modelo. Siempre es una string vacía. |
MODEL_NAME |
STRING |
El nombre del modelo. |
IS_REMOTE |
BOOL |
TRUE si este es un modelo remoto. FALSE si este es un modelo administrado. |
MODEL_OPTIONS
Esta tabla contiene las opciones de configuración de los modelos.
nombre de la columna | Tipo | Descripción |
---|---|---|
MODEL_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
MODEL_SCHEMA |
STRING |
El nombre del esquema de este modelo. Siempre es una string vacía. |
MODEL_NAME |
STRING |
El nombre del modelo. |
OPTION_NAME |
STRING |
El nombre de la opción de modelo. |
OPTION_TYPE |
STRING |
El tipo de datos de la opción de modelo. |
OPTION_VALUE |
STRING |
El valor de opción del modelo. |
MODEL_COLUMNS
En esta tabla, se enumeran las columnas de un modelo.
nombre de la columna | Tipo | Descripción |
---|---|---|
MODEL_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
MODEL_SCHEMA |
STRING |
El nombre del esquema de este modelo. Siempre es una string vacía. |
MODEL_NAME |
STRING |
El nombre del modelo. |
COLUMN_KIND |
STRING |
Tipo de columna del modelo. Puede ser "INPUT" o "OUTPUT" . |
COLUMN_NAME |
STRING |
Es el nombre de la columna |
DATA_TYPE |
STRING |
El tipo de datos de SQL estándar de la columna. |
ORDINAL_POSITION |
INT64 |
Posición ordinal de la columna, que comienza con el valor de 1, para preservar el orden de las columnas declaradas. |
IS_EXPLICIT |
BOOL |
TRUE si la columna se especificó de forma explícita en el DDL, FALSE si la columna se descubrió desde el extremo. |
MODEL_COLUMN_OPTIONS
Esta tabla contiene las opciones de configuración para las columnas de modelo.
nombre de la columna | Tipo | Descripción |
---|---|---|
MODEL_CATALOG |
STRING |
Es el nombre del catálogo. Siempre es una string vacía. |
MODEL_SCHEMA |
STRING |
El nombre del esquema de este modelo. Siempre es una string vacía. |
MODEL_NAME |
STRING |
El nombre del modelo. |
COLUMN_KIND |
STRING |
Tipo de columna del modelo. Puede ser "INPUT" o "OUTPUT" . |
COLUMN_NAME |
STRING |
Es el nombre de la columna |
OPTION_NAME |
STRING |
El nombre de la opción de la columna del modelo. |
OPTION_TYPE |
STRING |
El tipo de datos de la opción de la columna del modelo. |
OPTION_VALUE |
STRING |
El valor de opción de la columna de modelo. |
MODEL_PRIVILEGES
En esta tabla filtrada por filas, se enumeran todos los privilegios otorgados a nivel del modelo para las funciones de base de datos, incluido public
.
Las principales con permisos de IAM a nivel de base de datos y las principales a las que se les otorgó acceso a la función del sistema spanner_info_reader
o a los miembros de esa función pueden ver todas las filas en esta vista. Todas las demás principales pueden ver privilegios solo para los modelos en los que se otorga EXECUTE
privilegio de control de acceso detallado a la función de base de datos actual, a las funciones a las que pertenece la función de base de datos actual o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
MODEL_CATALOG |
STRING |
No se usa. Siempre es una string vacía. |
MODEL_SCHEMA |
STRING |
No se usa. Siempre es una string vacía. |
MODEL_NAME |
STRING |
El nombre del modelo en el que se otorgan privilegios de control de acceso detallados. |
PRIVILEGE_TYPE |
STRING |
EXECUTE > |
GRANTEE |
STRING |
El nombre del rol de la base de datos al que se otorga este privilegio. |
Ejemplos
Muestra información sobre cada tabla en el esquema del usuario:
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
Muestra el nombre de todas las tablas en INFORMATION_SCHEMA:
SELECT
t.table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = "SPANNER_SYS"
Muestra información sobre las columnas de la tabla de usuarios 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
Muestra información sobre la región líder predeterminada de la base de datos. Se muestra vacía si no está configurado el líder predeterminado:
SELECT
s.option_name,
s.option_value
FROM
information_schema.database_options s
WHERE
s.option_name = 'default_leader'
Muestra información sobre cada índice en el esquema del usuario:
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
Muestra todas las columnas que usan opciones distintas de la predeterminada:
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 = ''
Muestra las opciones actuales de la base de datos relacionada con el optimizador:
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')
Muestra todos los paquetes de estadísticas disponibles:
SELECT
*
FROM
information_schema.spanner_statistics;
Muestra todas las secuencias:
SELECT
*
FROM
information_schema.sequences;
Muestra todas las opciones de secuencia para la secuencia llamada "MySequence"
SELECT
*
FROM
information_schema.sequence_options WHERE name="MySequence";
¿Qué sigue?
- Obtén más información sobre las herramientas Introspection disponibles para investigar los problemas de la base de datos.