Ir al contenido
Manual Crono SQL

crono.columns

La vista crono.columns devuelve información sobre todas las columnas de todas las tablas y vistas de la base de datos. Es similar a la vista ANSI INFORMATION_SCHEMA.COLUMNS, pero la vista de Crono está muy enriquecida: además del tipo de datos y las propiedades básicas de cada columna, indica si la columna forma parte de una clave primaria, de una clave externa o de un índice, y si tiene una restricción de valor predeterminado definida.

Sus columnas son las siguientes:

ColumnaDescripción
database_nameNombre de la base de datos
schema_nameNombre del esquema al que pertenece la tabla o vista
table_nameNombre de la tabla o vista
column_nameNombre de la columna
positionPosición ordinal de la columna en la tabla
column_defaultValor predeterminado de la columna
data_typeTipo de datos de la columna
maximum_lengthLongitud máxima en bytes para tipos de cadena
numeric_precisionPrecisión numérica para tipos numéricos
numeric_scaleEscala numérica para tipos numéricos
collation_nameNombre de la intercalación de la columna
is_nullabletrue si la columna admite valores nulos; false en caso contrario
is_primary_keytrue si la columna forma parte de la clave primaria; false en caso contrario
is_identitytrue si la columna es autonumérica (identity); false en caso contrario
is_uniquetrue si la columna tiene una restricción de unicidad; false en caso contrario
is_non_unique_indextrue si la columna forma parte de un índice no único; false en caso contrario
is_foreign_keytrue si la columna forma parte de una clave externa; false en caso contrario
default_constraint_nameNombre de la restricción de valor predeterminado asociada a la columna
non_unique_index_nameNombre del índice no único al que pertenece la columna

El siguiente ejemplo devuelve todas las columnas de todas las tablas y vistas de la base de datos:

select *
from crono.columns

El siguiente ejemplo lista todas las columnas que admiten valores nulos:

select
schema_name,
table_name,
column_name, data_type
from crono.columns
where is_nullable = TRUE
order by schema_name, table_name, position

El siguiente ejemplo muestra las tablas que tienen algún campo de tipo datetime:

select *
from crono.tables
semi join crono.columns filter (data_type = 'datetime')

¿Fue útil esta página?

Estamos para ayudar. Si tienes cualquier problema o duda, abre un issue en GitHub y te respondemos lo antes posible.

Abrir un issue en GitHub