Documentaciónesquema(db)

esquema(db)\texttt{esquema}(db)

Nombre

esquema - Devuelve el catalogo estructural de la base SQLite abierta.

Sinopsis

tabla = sqlite.esquema(db)

Descripcion

Consulta sqlite_schema y devuelve una TABLA BLOX con los objetos estructurales registrados en la base abierta.

Cada fila describe un objeto del esquema, por ejemplo una tabla, un indice o una vista. Los campos mas utiles suelen ser:

  • type : tipo de objeto (table, index, view, ...)
  • name : nombre del objeto
  • tbl_name : tabla asociada
  • sql : sentencia SQL de creacion, cuando existe

Es util para:

  • inspeccionar la estructura completa de una base
  • ver tablas, indices, vistas y otros objetos registrados
  • auditar la metadata de SQLite desde BLOX

Comportamiento

  • Devuelve una fila por objeto registrado en el esquema.
  • Algunos objetos automaticos de SQLite pueden tener sql = NULL.
  • La salida sirve para inspeccion estructural general de la base.

Funciones API relacionadas

  • sqlite.esquema_tabla()
  • sqlite.listar_tablas()
  • sqlite.estructura()
  • sqlite.imprimir_estructura()
  • sqlite.indices()
  • sqlite.imprimir_indices()

Parámetros

ParámetroTipoDescripción
dbSQLITEHandle de conexion SQLite abierto.

Valor de retorno

TABLA - TABLA con una fila por objeto del esquema, incluyendo type, name, tbl_name y sql.

Ejemplo

ejemplo.blox

INCLUIR "sqlite.api"
INCLUIR "docs.api"
INCLUIR "tablas.api"

FUNCION PRINCIPAL
INICIO

    SQLITE db
    TABLA  t

    db = sqlite.abrir("documentacion_blox.db")
        t = sqlite.esquema(db)
        tablas.imprimir(t)
    sqlite.cerrar(db)

FINAL