Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Necesito la Lista de solo las VISTAS y TABLA de una BD (https://www.clubdelphi.com/foros/showthread.php?t=97667)

Efren2006 07-09-2025 21:20:21

Necesito la Lista de solo las VISTAS y TABLA de una BD
 
Buenas Tardes

Necesito realizar una eliminación masiva en una BD Firebird Version 2.1, y ya conseguí las consultas de todas las tablas y procedimientos, pero en la consulta de las tablas me trae las tablas y vistas, revise todos los campos de la consulta y no puedo encontrar algo que me indique si es una vista o una tabla, esta es la sentencia que estoy utilizando:

Código SQL [-]
SELECT RDB$RELATION_NAME FROM RDB$RELATIONS  WHERE RDB$SYSTEM_FLAG = 0;

Esta instrucción me trae las tablas y vistas mezcladas, hay alguna manera de saber cual es tabla y cual es vista ?, es para poder hacer el DROP adecuado.

Saludos

Efren2006 07-09-2025 21:39:38

Buenas Tardes

Disculpen ya lo pude resolver.

Solo las Tablas:
Código SQL [-]
 SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$VIEW_BLR IS NULL AND RDB$SYSTEM_FLAG = 0;

Solo las Vistas:
Código SQL [-]
 SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$VIEW_BLR IS NOT NULL AND RDB$SYSTEM_FLAG = 0;

Gracias

duilioisola 08-09-2025 12:07:59

En realidad deberías filtrar por RDB$RELATION_TYPE

Según
FB 2.5
https://www.firebirdsql.org/file/doc...relations.html
FB 5.0
https://firebirdsql.net/file/documen...relations.html
RDB$RELATION_TYPE
SMALLINT
The type of the relation object being described:
0 - system or user-defined table
1 - view
2 - external table
3 - monitoring table
4 - connection-level GTT (PRESERVE ROWS)
5 - transaction-level GTT (DELETE ROWS)

Efren2006 10-10-2025 15:17:12

Cita:

Empezado por duilioisola (Mensaje 567503)
En realidad deberías filtrar por RDB$RELATION_TYPE

Según
FB 2.5
https://www.firebirdsql.org/file/doc...relations.html
FB 5.0
https://firebirdsql.net/file/documen...relations.html
RDB$RELATION_TYPE
SMALLINT
The type of the relation object being described:
0 - system or user-defined table
1 - view
2 - external table
3 - monitoring table
4 - connection-level GTT (PRESERVE ROWS)
5 - transaction-level GTT (DELETE ROWS)


Gracias.. lo probare en la Versión 2.1 que es la que estoy usando actualmente


La franja horaria es GMT +2. Ahora son las 06:41:24.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi