El esquema de información es un esquema integrado que es común a todas las bases de datos de PostgreSQL. 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 = 'public'
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
.- La API de
- Las consultas en el
information_schema
pueden usar límites de marcas de tiempo sólidos de inactividad limitada o de inactividad exacta. - Si estás usando una base de datos con dialecto de GoogleSQL, consulta Esquema de información para bases de datos con dialectos de GoogleSQL.
Diferencias con information_schema
para PostgreSQL
Las tablas en information_schema
para las bases de datos con dialecto de PostgreSQL incluyen columnas de las tablas en information_schema
para PostgreSQL de código abierto y, en algunos casos, también incluyen columnas de Spanner. En estas tablas, las columnas de PostgreSQL de código abierto aparecen primero y en el mismo orden que lo hacen para una base de datos de PostgreSQL de código abierto, y cualquier columna distinta para Spanner se agrega después. Las consultas escritas para la versión de PostgreSQL de código abierto de information_schema
deben funcionar sin modificaciones cuando se usan bases de datos de dialecto de PostgreSQL en Google Cloud CLI.
Otras diferencias notables en el information_schema
para las bases de datos de dialecto de PostgreSQL son las siguientes:
- Algunas de las columnas de la tabla para PostgreSQL de código abierto están disponibles, pero no se propagan en las bases de datos de dialecto de PostgreSQL.
- Las bases de datos de dialecto de PostgreSQL usan
public
para el nombre de esquema predeterminado. - Los nombres de restricciones generados automáticamente usan un formato diferente al de las bases de datos de PostgreSQL de código abierto.
- No están disponibles las tablas relacionadas con las funciones de código abierto de PostgreSQL que no son compatibles con las bases de datos de dialecto de PostgreSQL.
- Algunas tablas que están disponibles con Spanner, pero no con PostgreSQL de código abierto, como
database_options
,index_columns
,indexes
yspanner_statistics
.
Filtrado de filas en information_schema
tablas y vistas
Las principales que tienen 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 todas las tablas y vistas de information_schema
. Para otras principales, Spanner filtra las filas según el rol actual de la base de datos. Las descripciones de tablas y vistas de las siguientes secciones indican cómo Spanner filtra las filas para cada tabla y vista.
Tablas en information_schema
para las bases de datos de dialecto de PostgreSQL
Las tablas y vistas de information_schema
son compatibles con las tablas y vistas de information_schema
de PostgreSQL de código abierto.
En las siguientes secciones, se describen las tablas y vistas de information_schema
para las bases de datos de dialecto de PostgreSQL.
applicable_roles
En esta vista filtrada por filas, se enumeran todas las membresías de funciones que se otorgan de forma explícita a todas las funciones de base de datos. Las principales que tienen 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 las membresías de función que se otorgan a la función actual de la base de datos o a una función de la que es miembro la función de base de datos actual.
Debido a que todas las funciones de base de datos son miembros de la función pública, los resultados omiten registros de la membresía implícita en la función pública.
Nombre de la columna | Tipo | Descripción |
---|---|---|
grantee |
character varying |
El nombre de la función de base de datos a la que se otorga la membresía. |
role_name |
character varying |
El nombre del rol de base de datos superior en el que se otorga esta membresía. |
is_grantable |
character varying |
No se usa. Siempre es NO . |
change_stream_columns
Esta vista filtrada por filas contiene información sobre las columnas de la tabla y los flujos de cambios que las observan. Cada fila describe un flujo de cambios y una columna. Si un flujo de cambios realiza el seguimiento de toda una tabla, las columnas de esa tabla no se muestran en esta vista.
Las principales que tienen 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 filas de los flujos de cambios en los que se otorga el privilegio SELECT
a la función actual de base de datos, a las funciones de las que el rol actual de base de datos es miembro o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
change_stream_catalog |
character varying |
Es el nombre de la base de datos. |
change_stream_schema |
character varying |
Es el nombre del esquema del flujo de cambios. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
change_stream_name |
character varying |
Es el nombre del flujo de cambios. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema de la tabla. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
table_name |
character varying |
El nombre de la tabla a la que hace referencia esta fila. |
column_name |
character varying |
El nombre de la columna a la que hace referencia esta fila. |
change_stream_options
Esta vista filtrada por filas contiene las opciones de configuración para los flujos de cambios.
Las principales que tienen 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 opciones de flujos de cambios en los que se otorga el privilegio SELECT
al rol de base de datos actual, a los roles de los que pertenece el rol actual de base de datos o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
change_stream_catalog |
character varying |
Es el nombre de la base de datos. |
change_stream_schema |
character varying |
Es el nombre del esquema del flujo de cambios. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
change_stream_name |
character varying |
Es el nombre del flujo de cambios. |
option_name |
character varying |
El nombre de la opción de flujo de cambios. |
option_type |
character varying |
El tipo de datos de la opción de flujo de cambios. |
option_value |
character varying |
El valor de la opción de flujo de cambios. |
change_stream_privileges
En esta vista 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 que tienen
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 flujos de cambios a la función actual de la base de datos, a las funciones de las que la función actual de base de datos es miembro o a public
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
grantor |
character varying |
No se usa. Siempre es NULL . |
grantee |
character varying |
El nombre del rol de base de datos al que se otorga este privilegio. |
change_stream_catalog |
character varying |
Es el nombre de la base de datos. |
change_stream_schema |
character varying |
El nombre del esquema que contiene el flujo de cambios.
El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
change_stream_name |
character varying |
Es el nombre del flujo de cambios. |
privilege_type |
character varying |
El tipo de privilegio (solo SELECT ). |
is_grantable |
character varying |
No se usa. Siempre es NO . |
change_stream_tables
Esta vista filtrada por filas contiene información sobre las tablas y los flujos de cambios que las observan. Cada fila describe una tabla y un flujo de cambios. Las principales que tienen 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 filas de los flujos de cambios en los que se otorga el privilegio SELECT
a la función actual de la base de datos, a las funciones a las que pertenece el rol actual de la base de datos 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 |
character varying |
Es el nombre de la base de datos. |
change_stream_schema |
character varying |
Es el nombre del esquema del flujo de cambios. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
change_stream_name |
character varying |
El nombre del flujo de cambios al que hace referencia esta fila. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema de la tabla. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
table_name |
character varying |
El nombre de la tabla a la que hace referencia esta fila. |
all_columns |
character varying |
Es YES 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, NO . De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. |
change_streams
En esta vista filtrada por filas, se enumeran todos los flujos de cambios de una base de datos y se observa cuáles hacen un seguimiento de toda la base de datos en comparación con tablas o columnas específicas. Las principales que tienen 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 flujos de cambios en los que se otorga el privilegio de control de acceso detallado SELECT
a la función actual de la base de datos, a las funciones a las que pertenece el rol actual de la base de datos o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
change_stream_catalog |
character varying |
Es el nombre de la base de datos. |
change_stream_schema |
character varying |
Es el nombre del esquema de este flujo de cambios. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public .
|
change_stream_name |
character varying |
Es el nombre del flujo de cambios. |
all |
character varying |
Es YES si este flujo de cambios realiza un seguimiento de toda la base de datos.
Es NO si este flujo de cambios realiza un seguimiento de tablas o columnas específicas.
De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. |
check_constraints
La vista check_constraints
contiene una fila para cada restricción de verificación definida por la palabra clave CHECK
o NOT NULL
.
nombre de la columna | Tipo | Descripción |
---|---|---|
constraint_catalog |
character varying |
Es el nombre de la base de datos. |
constraint_schema |
character varying |
El nombre del esquema de la restricción. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
constraint_name |
character varying |
El nombre de la restricción. Si el nombre de la restricción no se especifica de forma explícita en el esquema, se usa el nombre generado automáticamente. |
check_clause |
character varying |
La expresión de la restricción de verificación. |
spanner_state |
character varying |
El estado actual de la restricción de verificación. Los estados posibles son los siguientes:
|
column_column_usage
En esta vista, se enumeran todas las columnas generadas que dependen de otra columna base en la misma tabla.
nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla. El nombre es public para el esquema predeterminado y no está vacío para otros esquemas (por ejemplo, information_schema ). Esta columna nunca es NULL. |
table_name |
character varying |
El nombre de la tabla que contiene las columnas generadas. |
column_name |
character varying |
El nombre de la columna base de la que depende la columna generada. |
dependent_column |
character varying |
El nombre de la columna generada. |
column_options
En esta vista, se enumeran todas las opciones definidas para las columnas de la tabla a las que se hace referencia de una restricción de clave externa. La vista contiene solo esas columnas en la tabla de referencia a las que tiene acceso el usuario actual (por ser el propietario o los privilegios otorgados).
nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla externa. El nombre es public para el esquema predeterminado y no está vacío para otros esquemas (por ejemplo, information_schema ). Esta columna nunca es NULL. |
table_name |
character varying |
El nombre de la tabla externa. |
column_name |
character varying |
Es el nombre de la columna |
option_name |
character varying |
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_value |
character varying |
Un literal de SQL que describe el valor de esta opción. El valor de esta columna se puede analizar como parte de una consulta. |
option_type |
character varying |
Es un nombre de tipo de datos que es el tipo de este valor de opción. |
column_privileges
En esta vista filtrada por filas, se enumeran todos los privilegios de control de acceso detallados que se otorgaron en todas las columnas a cualquier función de base de datos, incluido public
. Las principales que tienen 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 actual de la base de datos, a las funciones de las que la función actual de la base de datos es miembro o a 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 |
character varying |
No se usa. Siempre es NULL . |
grantee |
character varying |
El nombre de la función de base de datos a la que se otorga este privilegio. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla o la vista. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
table_name |
character varying |
El nombre de la tabla o vista que contiene la columna. |
column_name |
character varying |
Es el nombre de la columna |
privilege_type |
character varying |
El tipo de privilegio (SELECT , INSERT o UPDATE ). |
is_grantable |
character varying |
No se usa. Siempre es NO . |
columns
Esta vista filtrada por filas proporciona información sobre todas las columnas de la tabla y las columnas de vistas de la base de datos. Las principales que tienen 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. Las demás principales solo pueden ver las columnas que tienen privilegios de control de acceso detallados (o los privilegios SELECT
, INSERT
o UPDATE
otorgados en las tablas que las contienen) a la función actual de la base de datos, a las funciones de las que la función actual de base de datos pertenece, o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla. El nombre es public para el esquema predeterminado y no está vacío para otros esquemas (por ejemplo, information_schema ). Esta columna nunca es NULL. |
table_name |
character varying |
El nombre de la tabla |
column_name |
character varying |
El nombre de la columna |
ordinal_position |
BIGINT |
La posición ordinal de la columna en la tabla, que comienza con un valor de 1 |
column_default |
character varying |
Una representación de string de la expresión de PostgreSQL de código abierto del valor predeterminado de la columna, por ejemplo, '9'::bigint .
|
is_nullable |
character varying |
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. |
data_type |
character varying |
El tipo de datos de la columna. El valor es uno de los siguientes:
|
character_maximum_length |
BIGINT |
La longitud máxima declarada para los tipos de datos de cadena de bits y caracteres. Si no se especificó una longitud máxima, el valor es NULL . Si el tipo de datos de la columna no es una string de caracteres o bits, el valor es NULL . |
character_octet_length |
BIGINT |
No se usa. El valor es siempre NULL . |
numeric_precision |
BIGINT |
La precisión del tipo de datos numéricos de la columna actual.
Para double precision , el valor es 53. Para bigint , el valor es 64.
Para todos los demás tipos de datos, el valor es NULL . |
numeric_precision_radix |
BIGINT |
La base (unidad) de precisión para tipos numéricos. Actualmente, solo se admiten dos valores:
NULL . |
numeric_scale |
BIGINT |
Contiene la escala del tipo de columna numérica, que es la cantidad de unidades base de precisión después del punto de radix. Para bigint , el valor es 0.
Para todos los demás tipos de datos, el valor es NULL . |
datetime_precision |
BIGINT |
No se usa. El valor es siempre NULL . |
interval_type |
character varying |
No se usa. El valor es siempre NULL . |
interval_precision |
BIGINT |
No se usa. El valor es siempre NULL . |
character_set_catalog |
character varying |
No se usa. El valor es siempre NULL . |
character_set_schema |
character varying |
No se usa. El valor es siempre NULL . |
character_set_name |
character varying |
No se usa. El valor es siempre NULL . |
collation_catalog |
character varying |
No se usa. El valor es siempre NULL . |
collation_schema |
character varying |
No se usa. El valor es siempre NULL . |
collation_name |
character varying |
No se usa. El valor es siempre NULL . |
domain_catalog |
character varying |
No se usa. El valor es siempre NULL . |
domain_schema |
character varying |
No se usa. El valor es siempre NULL . |
domain_name |
character varying |
No se usa. El valor es siempre NULL . |
udt_catalog |
character varying |
No se usa. El valor es siempre NULL . |
udt_schema |
character varying |
No se usa. El valor es siempre NULL . |
udt_name |
character varying |
No se usa. El valor es siempre NULL . |
scope_catalog |
character varying |
No se usa. El valor es siempre NULL . |
scope_schema |
character varying |
No se usa. El valor es siempre NULL . |
scope_name |
character varying |
No se usa. El valor es siempre NULL . |
maximum_cardinality |
BIGINT |
No se usa. El valor es siempre NULL . |
dtd_identifier |
character varying |
No se usa. El valor es siempre NULL . |
is_self_referencing |
character varying |
No se usa. El valor es siempre NULL . |
is_identity |
character varying |
No se usa. El valor es siempre NULL . |
identity_generation |
character varying |
No se usa. El valor es siempre NULL . |
identity_start |
character varying |
No se usa. El valor es siempre NULL . |
identity_increment |
character varying |
No se usa. El valor es siempre NULL . |
identity_maximum |
character varying |
No se usa. El valor es siempre NULL . |
identity_minimum |
character varying |
No se usa. El valor es siempre NULL . |
identity_cycle |
character varying |
No se usa. El valor es siempre NULL . |
is_generated |
character varying |
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 |
character varying |
Es una cadena que representa la expresión de SQL de una columna generada, o NULL si la columna no es una columna generada. |
is_updatable |
character varying |
No se usa. El valor es siempre NULL . |
spanner_type |
character varying |
Una string que contiene el tipo de columna compatible con DDL. |
is_stored |
character varying |
Una string que indica si se almacena la columna generada.
La string siempre es YES o NO para las columnas generadas y NULL para las columnas no generadas. |
spanner_state |
character varying |
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:
|
constraint_column_usage
Esta vista contiene una fila sobre cada columna que usa una restricción.
- Para las restricciones
PRIMARY KEY
yCHECK
definidas por la palabra claveNOT NULL
, la vista contiene esas columnas. - Para las restricciones
CHECK
creadas con la palabra claveCHECK
, la vista incluye las columnas que usa la expresión de restricción de verificación. - Para las restricciones de clave externa, la vista contiene las columnas de la tabla a la que se hace referencia.
- Para las restricciones de
UNIQUE
, la vista contiene las columnas deKEY_COLUMN_USAGE
.
nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla que contiene la columna que usa la restricción. |
table_name |
character varying |
Es el nombre de la tabla que contiene la columna que usa la restricción. |
column_name |
character varying |
El nombre de la columna que se usa en la restricción. |
constraint_catalog |
character varying |
Es el nombre de la base de datos. |
constraint_schema |
character varying |
El nombre del esquema de la restricción. |
constraint_name |
character varying |
El nombre de la restricción. |
constraint_table_usage
Esta vista contiene una fila por cada tabla que usa una restricción. Para las restricciones FOREIGN
KEY
, la información de la tabla corresponde a las tablas de la cláusula REFERENCES
. Para una restricción de clave única o primaria, esta vista solo identifica la tabla a la que pertenece la restricción. Las restricciones de verificación y las que no son nulas no se incluyen en esta vista.
nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema de la tabla restringida. |
table_name |
character varying |
El nombre de la tabla que usa alguna restricción. |
constraint_catalog |
character varying |
Es el nombre de la base de datos. |
constraint_schema |
character varying |
Es el nombre del esquema que contiene la restricción. |
constraint_name |
character varying |
El nombre de la restricción. |
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 |
character varying |
Es el nombre de la base de datos. |
schema_name |
character varying |
Es el nombre del esquema. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
option_name |
character varying |
El nombre de la opción de base de datos. Este es el valor de key en la cláusula OPTIONS del DDL. |
option_type |
character varying |
Tipo de datos de la opción de base de datos. |
option_value |
character varying |
El valor de la opción base de datos. |
enabled_roles
En esta vista filtrada por filas, se enumeran los roles de base de datos definidos. Las principales que tienen
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 funciones de base de datos. Todas las demás principales solo pueden ver las funciones de base de datos a las que se les otorgó acceso de forma directa o mediante herencia. Todas las funciones del sistema, excepto public
, también aparecen en esta vista.
Nombre de la columna | Tipo | Descripción |
---|---|---|
role_name |
character varying |
El nombre del rol. |
spanner_is_system |
character varying |
YES si la función es del sistema En caso contrario, NO . |
index_columns
Esta vista muestra una lista de las columnas de un índice.
Nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene el índice. El valor predeterminado es public . |
table_name |
character varying |
El nombre de la tabla asociada con el índice. |
index_name |
character varying |
Es el nombre del índice. Las tablas con una especificación PRIMARY KEY tienen una entrada de seudoíndice generada con el nombre PRIMARY_KEY . |
index_type |
character varying |
Es el tipo de índice. Los valores posibles son PRIMARY_KEY , LOCAL o GLOBAL . |
column_name |
character varying |
Es el nombre de la columna |
ordinal_position |
BIGINT |
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, columnas especificadas en la cláusula INCLUDE de un índice). |
column_ordering |
character varying |
Es el orden de clasificación de la columna. El valor es ASC o DESC para las columnas de clave y NULL para las columnas sin clave (por ejemplo, columnas especificadas en la cláusula STORING de un índice). |
is_nullable |
character varying |
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 |
character varying |
Es una cadena que contiene el tipo de columna compatible con DDL. |
indexes
Esta vista enumera los índices en un esquema.
Nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
Es el nombre del esquema. El valor predeterminado es public . |
table_name |
character varying |
Es el nombre de la tabla. |
index_name |
character varying |
Es el nombre del índice. Las tablas creadas con una cláusula PRIMARY KEY tienen una entrada de pseudoíndice generada con el nombre PRIMARY_KEY , que permite identificar los campos de la clave primaria. |
index_type |
character varying |
Es el tipo de índice. Los valores incluyen PRIMARY_KEY , LOCAL o GLOBAL . |
parent_table_name |
character varying |
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 |
character varying |
Se indica si las claves de índice deben ser únicas. De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. |
is_null_filtered |
character varying |
Se indica si el índice incluye entradas con valores NULL . De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. |
index_state |
character varying |
Es el estado actual del índice. Los valores posibles y los estados que representan son los siguientes:
|
spanner_is_managed |
character varying |
Indica si Spanner administra el índice. Por ejemplo, Spanner administra los índices
de copia de seguridad secundarios para claves externas. La string es YES o NO , en lugar de un valor booleano, de acuerdo con el estándar de SQL. |
information_schema_catalog_name
Esta tabla contiene una fila y una columna que contienen el nombre de la base de datos.
nombre de la columna | Tipo | Descripción |
---|---|---|
catalog_name |
character varying |
Es el nombre de la base de datos. |
key_column_usage
Esta vista identifica todas las columnas de la base de datos actual a las que hace referencia una restricción única, clave primaria o de clave externa. Para obtener información sobre las columnas de restricciones CHECK
, consulta la vista check_constraints
.
nombre de la columna | Tipo | Descripción |
---|---|---|
constraint_catalog |
character varying |
Es el nombre de la base de datos. |
constraint_schema |
character varying |
El nombre del esquema de la restricción. El valor predeterminado es public . |
constraint_name |
character varying |
El nombre de la restricción. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla que contiene la
columna restringida. El valor predeterminado es public . |
table_name |
character varying |
Es el nombre de la tabla que contiene la columna que está restringida por esta restricción. |
column_name |
character varying |
El nombre de la columna que está restringida. |
ordinal_position |
BIGINT |
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 |
BIGINT |
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 tiene un valor NULL para otros tipos de restricciones. |
parameters
Esta vista 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 que tienen 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 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 actual de la base de datos, a las funciones de las que el rol actual de base de datos es miembro o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
specific_catalog |
character varying |
Es el nombre de la base de datos. |
specific_schema |
character varying |
El nombre del esquema de la rutina. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
specific_name |
character varying |
Es el nombre de la rutina. Identifica la rutina de forma única, incluso si el nombre está sobrecargado. |
ordinal_position |
bigint |
Es la posición ordinal del parámetro en la lista de argumentos de la rutina, que comienza con el valor 1. |
parameter_mode |
character varying |
No se usa. Siempre es NULL . |
is_result |
character varying |
No se usa. Siempre es NULL . |
as_locator |
character varying |
No se usa. Siempre es NULL . |
parameter_name |
character varying |
El nombre del parámetro. |
data_type |
character varying |
El tipo de datos del parámetro. El valor es uno de los siguientes:
|
character_maximum_length |
bigint |
No se usa. Siempre es NULL . |
character_octet_length |
bigint |
No se usa. El valor es siempre NULL . |
character_set_catalog |
character varying |
No se usa. El valor es siempre NULL . |
character_set_schema |
character varying |
No se usa. El valor es siempre NULL . |
character_set_name |
character varying |
No se usa. El valor es siempre NULL . |
collation_catalog |
character varying |
No se usa. El valor es siempre NULL . |
collation_schema |
character varying |
No se usa. El valor es siempre NULL . |
collation_name |
character varying |
No se usa. El valor es siempre NULL . |
numeric_precision |
bigint |
No se usa. El valor es siempre NULL . |
numeric_precision_radix |
bigint |
No se usa. El valor es siempre NULL . |
numeric_scale |
bigint |
No se usa. El valor es siempre NULL . |
datetime_precision |
bigint |
No se usa. El valor es siempre NULL . |
interval_type |
character varying |
No se usa. El valor es siempre NULL . |
interval_precision |
bigint |
No se usa. El valor es siempre NULL . |
udt_catalog |
character varying |
No se usa. El valor es siempre NULL . |
udt_schema |
character varying |
No se usa. El valor es siempre NULL . |
udt_name |
character varying |
No se usa. El valor es siempre NULL . |
scope_catalog |
character varying |
No se usa. El valor es siempre NULL . |
scope_schema |
character varying |
No se usa. El valor es siempre NULL . |
scope_name |
character varying |
No se usa. El valor es siempre NULL . |
maximum_cardinality |
bigint |
No se usa. El valor es siempre NULL . |
dtd_identifier |
character varying |
No se usa. El valor es siempre NULL . |
parameter_default |
character varying |
No se usa. El valor es siempre NULL . |
referential_constraints
Esta vista contiene una fila sobre cada restricción FOREIGN KEY
. Solo puedes ver esas restricciones para las que tienes acceso de escritura a la tabla de referencia. En esta vista, también se identifican las restricciones PRIMARY KEY
y UNIQUE
en las tablas a las que se hace referencia que usan las claves externas para la aplicación de restricciones y las acciones referenciales.
nombre de la columna | Tipo | Descripción |
---|---|---|
constraint_catalog |
character varying |
Es el nombre de la base de datos. |
constraint_schema |
character varying |
El nombre del esquema que contiene la restricción de clave externa. El valor predeterminado es public . |
constraint_name |
character varying |
El nombre de la restricción de clave externa. |
unique_constraint_catalog |
character varying |
Es el nombre de la base de datos. |
unique_constraint_schema |
character varying |
El nombre del esquema que contiene la restricción de clave única o primaria a la que hace referencia la restricción de clave externa. |
unique_constraint_name |
character varying |
El nombre de la restricción de clave única o primaria a la que hace referencia la restricción de clave externa. |
match_option |
character varying |
El método de coincidencia que usa la restricción de clave externa. El valor es siempre NONE .
|
update_rule |
character varying |
La regla de actualización de la restricción de clave externa. Este valor siempre es NO ACTION .
|
delete_rule |
character varying |
La regla de eliminación de la restricción de clave externa. Este valor es CASCADE o NO ACTION . |
spanner_state |
character varying |
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:
|
role_change_stream_grants
En esta vista filtrada por filas, se enumeran los privilegios de SELECT
otorgados en todos los flujos de cambios a cualquier función de base de datos, incluida public
. Las principales que tienen
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 flujos de cambios a la función actual de la base de datos y a las funciones a las que pertenece la función actual de la base de datos, sin incluir public
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
grantor |
character varying |
No se usa. Siempre es NULL . |
grantee |
character varying |
El nombre del rol de base de datos al que se otorga este privilegio. |
change_stream_catalog |
character varying |
Es el nombre de la base de datos. |
change_stream_schema |
character varying |
El nombre del esquema que contiene el flujo de cambios.
El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
change_stream_name |
character varying |
Es el nombre del flujo de cambios. |
privilege_type |
character varying |
El tipo de privilegio (solo SELECT ). |
is_grantable |
character varying |
No se usa. Siempre es NO . |
role_column_grants
En esta vista filtrada por filas, se enumeran todos los privilegios de control de acceso detallados que se otorgaron en todas las columnas a cualquier función de base de datos, incluido public
. Las principales que tienen 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 columnas de la función actual de la base de datos y a las funciones de las que la función actual de la base de datos 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 |
character varying |
No se usa. Siempre es NULL . |
grantee |
character varying |
El nombre de la función de base de datos a la que se otorga este privilegio. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla o la vista. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
table_name |
character varying |
El nombre de la tabla o vista que contiene la columna. |
column_name |
character varying |
Es el nombre de la columna |
privilege_type |
character varying |
El tipo de privilegio (SELECT , INSERT o UPDATE ). |
is_grantable |
character varying |
No se usa. Siempre es NO . |
role_routine_grants
En esta vista filtrada por filas, se enumeran los privilegios EXECUTE
otorgados en todas las funciones de lectura de flujo de cambios para cualquier función de base de datos, incluido public
. Las principales que tienen
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 flujos de cambios a la función actual de la base de datos y a las funciones a las que la función actual de base de datos es miembro, sin incluir public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
grantor
|
character varying
|
No se usa. Siempre es NULL . |
grantee
|
character varying
|
El nombre de la función a la que se otorgó el privilegio. |
specific_catalog
|
character varying
|
Es el nombre de la base de datos. |
specific_schema
|
character varying
|
El nombre del esquema de la rutina. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
specific_name
|
character varying
|
Es el nombre de la rutina. Identifica la rutina de forma única, incluso si el nombre está sobrecargado. |
routine_catalog
|
character varying
|
Es el nombre de la base de datos. |
routine_schema
|
character varying
|
El nombre del esquema de la rutina. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
routine_name
|
character varying
|
Es el nombre de la rutina. (podría estar duplicado en caso de sobrecarga). |
privilege_type
|
character varying
|
El tipo de privilegio otorgado. Siempre es EXECUTE . |
is_grantable
|
character varying
|
No se usa. Siempre es NO . |
role_table_grants
En esta vista 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 que tienen
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 tablas y vistas a la función actual de la base de datos y a las funciones de las que la función actual de base de datos es miembro, sin incluir public
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
grantor |
character varying |
No se usa. Siempre es NULL . |
grantee |
character varying |
El nombre del rol de base de datos al que se otorga este privilegio. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla o la vista. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
table_name |
character varying |
El nombre de la tabla o vista. |
privilege_type |
character varying |
El tipo de privilegio (SELECT , INSERT , UPDATE o DELETE ). |
is_grantable |
character varying |
No se usa. Siempre es NO . |
with_hierarchy |
character varying |
No se usa. Siempre es NULL . |
routine_options
Esta vista filtrada por filas contiene una fila para cada opción de cada función de lectura de flujos de cambios definida.
Las principales que tienen 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 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 actual de la base de datos, a las funciones de las que el rol actual de base de datos es miembro o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
specific_catalog
|
character varying
|
Es el nombre de la base de datos. |
specific_schema
|
character varying
|
El nombre del esquema de la rutina. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
specific_name
|
character varying
|
Es el nombre de la rutina. Identifica la rutina de forma única, incluso si el nombre está sobrecargado. |
option_name
|
character varying
|
Es el nombre de la opción. |
option_type
|
character varying
|
El tipo de datos de la opción. El valor es uno de los siguientes:
|
option_value
|
character varying
|
Es el valor de la opción. |
routine_privileges
En esta vista 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 para cualquier función de base de datos, incluido public
. Las principales que tienen 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 flujos de cambios a la función actual de la base de datos, a las funciones a las que el rol actual de la base de datos es miembro o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
grantor
|
character varying
|
No se usa. Siempre es NULL . |
grantee
|
character varying
|
El nombre de la función a la que se otorgó el privilegio. |
specific_catalog
|
character varying
|
Es el nombre de la base de datos. |
specific_schema
|
character varying
|
El nombre del esquema de la rutina. Para las bases de datos con dialecto de PostgreSQL, el valor predeterminado es public . |
specific_name
|
character varying
|
Es el nombre de la rutina. Identifica la rutina de forma única, incluso si el nombre está sobrecargado. |
routine_catalog
|
character varying
|
Es el nombre de la base de datos. |
routine_schema
|
character varying
|
El nombre del esquema de la rutina. El valor predeterminado es public . |
routine_name
|
character varying
|
Es el nombre de la rutina. (Podría duplicarse si está sobrecargado). |
privilege_type
|
character varying
|
El tipo de privilegio otorgado. |
is_grantable
|
character varying
|
No se usa. Siempre es NO . |
routines
En esta vista filtrada por filas, se enumeran todas las funciones de lectura del flujo de cambios de una base de datos.
Las principales que tienen 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
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 actual de la base de datos, a las funciones de las que la función de base de datos actual
es miembro, o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
specific_catalog |
character varying |
Es el nombre de la base de datos. |
specific_schema |
character varying |
El nombre del esquema de la rutina. El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
specific_name |
character varying |
Es el nombre de la rutina. Identifica la rutina de forma única, incluso si el nombre está sobrecargado. |
routine_catalog |
character varying |
Es el nombre de la base de datos. |
routine_schema |
character varying |
El nombre del esquema de la rutina. |
routine_name |
character varying |
Es el nombre de la rutina. (podría estar duplicado en caso de sobrecarga). |
routine_type |
character varying |
El tipo de rutina (FUNCTION o PROCEDURE ). Siempre es FUNCTION . |
module_catalog |
character varying |
No se usa. El valor es siempre NULL . |
module_schema |
character varying |
No se usa. El valor es siempre NULL . |
module_name |
character varying |
No se usa. El valor es siempre NULL . |
udt_catalog |
character varying |
No se usa. El valor es siempre NULL . |
udt_schema |
character varying |
No se usa. El valor es siempre NULL . |
udt_name |
character varying |
No se usa. El valor es siempre NULL . |
data_type |
character varying |
El tipo de datos que se muestra de la rutina. El valor es uno de los siguientes:
|
character_maximum_length |
bigint |
No se usa. El valor es siempre NULL . |
character_octet_length |
bigint |
No se usa. El valor es siempre NULL . |
character_set_catalog |
character varying |
No se usa. El valor es siempre NULL . |
character_set_schema |
character varying |
No se usa. El valor es siempre NULL . |
character_set_name |
character varying |
No se usa. El valor es siempre NULL . |
collation_catalog |
character varying |
No se usa. El valor es siempre NULL . |
collation_schema |
character varying |
No se usa. El valor es siempre NULL . |
collation_name |
character varying |
No se usa. El valor es siempre NULL . |
numeric_precision /td>
| bigint |
No se usa. El valor es siempre NULL . |
numeric_precision_radix |
bigint |
No se usa. El valor es siempre NULL . |
numeric_scale |
bigint |
No se usa. El valor es siempre NULL . |
datetime_precision |
bigint |
No se usa. El valor es siempre NULL . |
interval_type |
character varying |
No se usa. El valor es siempre NULL . |
interval_precision |
bigint |
No se usa. El valor es siempre NULL . |
type_udt_catalog |
character varying |
No se usa. El valor es siempre NULL . |
type_udt_schema |
character varying |
No se usa. El valor es siempre NULL . |
type_udt_name |
character varying |
No se usa. El valor es siempre NULL . |
scope_catalog |
character varying |
No se usa. El valor es siempre NULL . |
scope_schema |
character varying |
No se usa. El valor es siempre NULL . |
scope_name |
character varying |
No se usa. El valor es siempre NULL . |
maximum_cardinality |
bigint |
No se usa. El valor es siempre NULL . |
dtd_identifier |
character varying |
No se usa. El valor es siempre NULL . |
routine_body |
character varying |
El tipo de cuerpo de la rutina (SQL o EXTERNAL ). |
routine_definition |
character varying |
De lo contrario, la definición para el SQL routine_body está vacía. |
external_name |
character varying |
No se usa. El valor es siempre NULL . |
external_language |
character varying |
No se usa. El valor es siempre NULL . |
parameter_style |
character varying |
No se usa. El valor es siempre NULL . |
is_deterministic |
character varying |
No se usa. El valor es siempre NULL . |
sql_data_access |
character varying |
No se usa. El valor es siempre NULL . |
is_null_call |
character varying |
No se usa. El valor es siempre NULL . |
sql_path |
character varying |
No se usa. El valor es siempre NULL . |
schema_level_routine |
character varying |
No se usa. El valor es siempre NULL . |
max_dynamic_result_sets |
character varying |
No se usa. El valor es siempre NULL . |
is_user_defined_cast |
character varying |
No se usa. El valor es siempre NULL . |
is_implicitly_invocable |
character varying |
No se usa. El valor es siempre NULL . |
security_type |
character varying |
Es el tipo de seguridad de la rutina. Actualmente, solo INVOKER . |
to_sql_specific_catalog |
character varying |
No se usa. El valor es siempre NULL . |
to_sql_specific_schema |
character varying |
No se usa. El valor es siempre NULL . |
to_sql_specific_name |
character varying |
No se usa. El valor es siempre NULL . |
as_locator |
character varying |
No se usa. El valor es siempre NULL . |
created |
timestamp with time zone |
No se usa. El valor es siempre NULL . |
last_altered |
timestamp with time zone |
No se usa. El valor es siempre NULL . |
new_savepoint_level |
character varying |
No se usa. El valor es siempre NULL . |
is_udt_dependent |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_from_data_type |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_as_locator |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_char_max_length |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_char_octet_length |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_char_set_catalog |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_char_set_schema |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_char_set_name |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_collation_catalog |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_collation_schema |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_collation_name |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_numeric_precision |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_numeric_precision_radix |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_numeric_scale |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_datetime_precision |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_interval_type |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_interval_precision |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_type_udt_catalog |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_type_udt_schema |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_type_udt_name |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_scope_catalog |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_scope_schema |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_scope_name |
character varying |
No se usa. El valor es siempre NULL . |
result_cast_maximum_cardinality |
bigint |
No se usa. El valor es siempre NULL . |
result_cast_dtd_identifier |
character varying |
No se usa. El valor es siempre NULL . |
schemata
La vista information_schema.schemata
contiene una fila por cada esquema de la base de datos actual. Los esquemas incluyen el esquema de información y un esquema predeterminado llamado public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
catalog_name |
character varying |
Es el nombre de la base de datos. |
schema_name |
character varying |
Es el nombre del esquema. Se configura como public para el esquema predeterminado y no está vacío para los esquemas con nombre. |
schema_owner |
character varying |
El nombre del propietario del esquema. |
default_character_set_catalog |
character varying |
No se usa. |
default_character_set_schema |
character varying |
No se usa. |
default_character_set_name |
character varying |
No se usa. |
sql_path |
character varying |
No se usa. |
effective_timestamp |
timestamp with timezone |
Es la marca de tiempo en la que entraron en vigencia todos los datos de este esquema. Actualmente, solo se usa para el esquema predeterminado. |
sequences
La vista information_schema.sequences
contiene los metadatos sequences
.
nombre de la columna | Tipo | Descripción |
---|---|---|
sequence_catalog |
character varying |
Es el nombre de la base de datos. |
sequence_schema |
character varying |
El nombre del esquema de la secuencia. El valor predeterminado es public para una base de datos de dialecto de PostgreSQL. |
sequence_name |
character varying |
Es el nombre de la secuencia. |
data_type |
character varying |
La secuencia solo admite int8 . |
numeric_precision |
bigint |
No se usa actualmente. El valor es siempre “NULL”. |
numeric_precision_radix |
bigint |
No se usa actualmente. El valor es siempre “NULL”. |
numeric_scale |
bigint |
No se usa actualmente. El valor es siempre “NULL”. |
start_value |
bigint |
No se usa actualmente. El valor es siempre “NULL”. |
minimum_value |
bigint |
No se usa actualmente. El valor es siempre “NULL”. |
maximum_value |
bigint |
No se usa actualmente. El valor es siempre “NULL”. |
increment |
bigint |
No se usa actualmente. El valor es siempre “NULL”. |
cycle_option |
character varying |
La única opción que acepta sequence es no .
|
sequence_kind |
character varying |
Es el tipo de secuencia. bit_reversed_positive es el único valor aceptable. |
counter_start_value |
bigint |
Valor inicial del contador de secuencias. |
skip_range_min |
bigint |
El valor mínimo en el rango omitido. Si no se configura, este valor es NULL . |
skip_range_max |
bigint |
El valor máximo en el rango omitido. Si no se configura, este valor es NULL . |
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 |
character varying |
Es el nombre de la base de datos. |
schema_name |
character varying |
Es el nombre del esquema. El valor predeterminado del esquema es public . |
package_name |
character varying |
El nombre del paquete de estadísticas. |
allow_gc |
character varying |
Indica si el paquete de estadísticas está exento de la recolección de elementos no utilizados. De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. Este atributo se debe configurar en NO para poder hacer referencia al paquete de estadísticas en una sugerencia o a través de la API del cliente.
|
table_constraints
Esta vista contiene todas las restricciones que pertenecen a las tablas a las que tiene acceso el usuario actual (excepto SELECT
).
nombre de la columna | Tipo | Descripción |
---|---|---|
constraint_catalog |
character varying |
Es el nombre de la base de datos. |
constraint_schema |
character varying |
Es el nombre del esquema que contiene la restricción. |
constraint_name |
character varying |
El nombre de la restricción. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
Es el nombre del esquema que contiene la tabla asociada con la restricción. |
table_name |
character varying |
Es el nombre de la tabla. |
constraint_type |
character varying |
El tipo de restricción. Los valores posibles son los siguientes:
|
is_deferrable |
character varying |
El valor es siempre NO . |
initially_deferred |
character varying |
El valor es siempre NO . |
enforced |
character varying |
Indica si se aplica la restricción. Si se aplica una restricción (después de llegar a un estado determinado), esta se valida en el momento de la escritura y con un verificador de integridad en segundo plano. De acuerdo con el estándar de SQL, la string es YES o NO , en lugar de un valor booleano. |
table_privileges
En esta vista 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 que tienen
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 a las tablas y vistas de la función actual de la base de datos, a las funciones de las que la función actual de base de datos es miembro, o a public
.
Nombre de la columna | Tipo | Descripción |
---|---|---|
grantor |
character varying |
No se usa. Siempre es NULL . |
grantee |
character varying |
El nombre del rol de base de datos al que se otorga este privilegio. |
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla o la vista.
El valor predeterminado es public para las bases de datos de dialecto de PostgreSQL. |
table_name |
character varying |
El nombre de la tabla o vista. |
privilege_type |
character varying |
El tipo de privilegio (SELECT , INSERT , UPDATE o DELETE ). |
is_grantable |
character varying |
No se usa. Siempre es NO . |
that have_hierarchy |
character varying |
No se usa. Siempre es NULL . |
tables
En esta vista filtrada por filas, se enumeran todas las tablas y las vistas que se encuentran en la base de datos actual.
Las principales que tienen 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 tablas y vistas. Todas las demás principales solo pueden ver las tablas que cumplen con cualquiera de los siguientes requisitos:
-
Los privilegios de control de acceso detallados
SELECT
,INSERT
,UPDATE
oDELETE
se otorgan en la tabla a la función actual de la base de datos, a las funciones a las que pertenece la función actual de la base de datos o apublic
. - Los privilegios
SELECT
,INSERT
oUPDATE
se otorgan en cualquier columna de la tabla a la función actual de la base de datos, a las funciones a las que pertenece la función actual de la base de datos o apublic
.
nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
El nombre del esquema que contiene la tabla o la vista. |
table_name |
character varying |
El nombre de la tabla, la vista o el sinónimo. |
table_type |
character varying |
El tipo de tabla. Entre los valores posibles, se incluyen “BASE TABLE”, “VIEW” o “SYNONYM”. |
self_referencing_column_name |
character varying |
No se usa. |
reference_generation |
character varying |
No se usa. |
user_defined_type_catalog |
character varying |
No se usa. |
user_defined_type_schema |
character varying |
No se usa. |
user_defined_type_name |
character varying |
No se usa. |
is_insertable_into |
character varying |
No se usa. |
is_typed |
character varying |
No se usa. |
commit_action |
character varying |
No se usa. |
parent_table_name |
character varying |
Es el nombre de la tabla superior si esta tabla está intercalada o es NULL . |
on_delete_action |
character varying |
Se establece en CASCADE o NO ACTION para las tablas intercaladas, y en NULL en el caso contrario. Consulta las instrucciones de TABLE para obtener más información. |
spanner_state |
character varying |
El estado de creación actual de la tabla. Una tabla puede pasar por varios estados durante su creación, si implican operaciones masivas (por ejemplo, cuando la tabla se crea con una clave externa que requiera el reabastecimiento de su índice al que se hace referencia). Los estados posibles son los siguientes:
|
interleave_type |
character varying |
Indica si existe una relación superior-secundario entre esta tabla y
la tabla en la que está intercalada. Los valores posibles son los siguientes:
|
row_deletion_policy_expression |
character varying |
Una string que contiene el texto de expresión que define el ROW
DELETION POLICY . |
table_synonyms
En esta tabla, se incluye información sobre los sinónimos de la tabla.
nombre de la columna | Tipo | Descripción |
---|---|---|
CATALOG |
STRING |
Nombre del catálogo que contiene la tabla. |
SCHEMA |
STRING |
Nombre del esquema que contiene la tabla. |
TABLE_NAME |
STRING |
Es el nombre de la tabla. |
SYNONYM_CATALOG |
STRING |
El nombre del catálogo para el sinónimo. |
SYNONYM_SCHEMA |
STRING |
El nombre del esquema para el sinónimo. |
SYNONYM_TABLE_NAME |
STRING |
El nombre de la tabla para el sinónimo. |
views
En esta vista filtrada por filas se enumeran todas las vistas de la base de datos actual. Las principales que tienen 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 vistas. Todas las demás principales solo pueden ver las vistas que tienen el privilegio de control de acceso detallado SELECT
otorgado en la función actual de la base de datos, a las funciones a las que la función de base de datos actual es miembro o a public
.
nombre de la columna | Tipo | Descripción |
---|---|---|
table_catalog |
character varying |
Es el nombre de la base de datos. |
table_schema |
character varying |
Es el nombre del esquema. El valor predeterminado es public . |
table_name |
character varying |
El nombre de la vista. |
view_definition |
character varying |
El texto SQL de la consulta que define la vista. |
check_option |
character varying |
No se usa. |
is_updatable |
character varying |
No se usa. |
is_insertable_into |
character varying |
No se usa. |
is_trigger_updatable |
character varying |
No se usa. |
is_trigger_deletable |
character varying |
No se usa. |
is_trigger_insertable_into |
character varying |
No se usa. |
security_type |
character varying |
El tipo de seguridad de la vista. INVOKER o DEFINER .
Para obtener más información, consulta Acerca de las vistas. |
Ejemplos
Muestra información sobre cada tabla en el esquema predeterminado:
SELECT
t.table_catalog,
t.table_name,
t.parent_table_name
FROM
information_schema.tables AS t
WHERE
t.table_schema = 'public'
ORDER BY
t.table_catalog,
t.table_schema,
t.table_name
Muestra el nombre de todas las tablas y vistas en el information_schema
para las bases de datos de PostgreSQL:
SELECT table_name
FROM information_schema.tables
WHERE table_schema = "information_schema"
Muestra información sobre las columnas de la tabla de usuarios my_table
:
SELECT
t.ordinal_position,
t.column_name,
t.data_type,
t.spanner_type,
t.is_nullable
FROM
information_schema.columns AS t
WHERE
t.table_schema = 'public'
AND
t.table_name = 'my_table'
ORDER BY
t.ordinal_position
Muestra información sobre cada índice en el esquema predeterminado de la base de datos actual:
SELECT
t.table_name,
t.index_name,
t.parent_table_name
FROM
information_schema.indexes AS t
WHERE
t.table_schema = 'public'
AND
t.index_type != 'PRIMARY_KEY'
ORDER BY
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_schema = 'public'
ORDER BY
t.table_schema,
t.table_name,
t.column_name,
t.option_name
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='public'
AND s.option_name IN ('optimizer_version',
'optimizer_statistics_package')
Muestra todos los paquetes de estadísticas disponibles:
SELECT *
FROM information_schema.spanner_statistics;
¿Qué sigue?
- Obtén más información sobre las herramientas de introducción disponibles para investigar los problemas de las bases de datos.