Para Daniel!
Hay alguna forma de diferenciar las tablas de las vistas cuando llamamos a esta función?
Gracias de antemano...
Para Daniel!
Hay alguna forma de diferenciar las tablas de las vistas cuando llamamos a esta función?
Gracias de antemano...
show full tables where table_type='BASE_TABLE';show full tables where table_type='VIEW';hoy tarde verificare este método, para ver si es posible modificar su comportamiento según el post anterior.
// Retorna un arreglo con los nombres de las tablas
FUNCTION ListTabFul(oCon, nType)
LOCAL oQry
// nType 0: todas, 1: Tablas, 2: Vistas
// oCon la conexion activa - Aca supongo que ya tiene una base de datos en uso por eso uso oCon:cDBName
// También podría mejorarse pasando como parametro el nombre de la base de datos.
DEFAULT nType := 0
nType := IF(nType<0 .or. nType>2,0,nType)
oQry := oCon:Query("SELECT table_name, table_type FROM information_schema.tables"+;
" WHERE table_schema = " + ClipValue2Sql(oCon:cDbName) + " AND " +;
IF(nType=0," TRUE ",IF(nType=1,"TABLE_TYPE = 'BASE TABLE'", "TABLE_TYPE = 'VIEW'")))
oQry:GoTop()
RETURN oQry:FillArray(,{"table_name"})