Ejecutar en el Debian_3 jromer@debian:~/ferreteria$ isql-fb -u sysdba -p masterkey SQL> create database "/var/lib/firebird/2.5/data/ferreteria.gdb" ; SQL> connect /var/lib/firebird/2.5/data/ferreteria.gdb; root@debian:/home/jromer/ferreteria# isql-fb /var/lib/firebird/2.5/data/ferreteria.gdb -u SYSDBA -p masterkey -i ferreteria.sql -o salida.txt; root@debian:/home/jromer/ferreteria# isql-fb -u sysdba -p masterkey /var/lib/firebird/2.5/data/ferreteria.gdb SQL> show system ; SQL> show tables ; --muestra tablas que no contienen metadata del sistema --muestra tablas que no son de datos son de gestión de la base --de datos o sea catalogo o metadata SQL>SELECT DISTINCT RDB$RELATION_NAME FROM RDB$RELATION_FIELDS WHERE RDB$SYSTEM_FLAG = 0; --muestra atributos, items, o campos de la tabla 'ARTICULO' SQL>SELECT RDB$FIELD_NAME FROM RDB$RELATION_FIELDS WHERE RDB$RELATION_NAME='ARTICULO'; //muestra procedimientos almacenados con los nombres de las //tablas involucradas en el Store Procedure SQL> show procedures; //muestra la cantidad de procedimientos almacenados SQL> select count(*) from RDB$PROCEDURES ; //muestra los nombres de los procedimientos almACENADOS SQL> select RDB$PROCEDURE_name from RDB$PROCEDURES ; SQL> select RDB$procedure_source from RDB$PROCEDURES where RDB$PROCEDURE_name = 'SP_MOV_FAC'; SQL> select RDB$TRIGGER_source from RDB$TRIGGERS where RDB$TRIGGER_name = 'TRG_BDFACTURA'; --------------------------------------- //9.5. ¿quiero saber cuantos triggers de before insert tengo en esta base de datos? SQL> select count(*) from RDB$TRIGGERS where rdb$trigger_type = 1 and rdb$system_flag = 0 ; //Muestra todos los triggers de datos y de metadatos SQL> select rdb$trigger_type, rdb$trigger_name from RDB$TRIGGERS ; SQL> select rdb$trigger_type, rdb$trigger_name from RDB$TRIGGERS where rdb$trigger_type = 1; SQL> select rdb$trigger_type, rdb$trigger_name from RDB$TRIGGERS where rdb$trigger_type = 1 and rdb$system_flag = 0 ; SQL> select rdb$trigger_type, rdb$trigger_name from RDB$TRIGGERS where rdb$trigger_type = 1 and rdb$system_flag = 1 ; SQL> select rdb$trigger_type, rdb$trigger_name from RDB$TRIGGERS where rdb$trigger_type = 1 and rdb$system_flag = 3 ; 9.7 SQL> select rdb$trigger_type, rdb$trigger_name from RDB$TRIGGERS where rdb$relation_name = 'FACTURA' AND RDB$SYSTEM_FLAG = 0; 9.8 SQL> select rdb$user, rdb$privilege , rdb$relation_name FROM rdb$user_privileges where rdb$user = 'SYSDBA' and rdb$relation_name = 'FACTURA' ; 9.9 SQL> SELECT RDB$EXCEPTION_NAME , RDB$message FROM RDB$EXCEPTIONS WHERE RDB$SYSTEM_FLAG = 0 AND RDB$message LIKE '%Factura%' ; 9.10 hacer ------------------------------------------------------------- 10. SI !! Catalogo (CBD). Obtener el script usando isql con el switch -ex "-ex" significa extract metadata combinalo con -o miscript.txt ej: isql-fb /var/lib/firebird/2.5/data/ferreteria.fdb -u sysdba -p masterkey -r sysdb -ex -o miscript.sql