Ir al contenido


Foto

¿Cómo determinar el dialecto de una base de datos Firebird?


  • Por favor identifícate para responder
5 respuestas en este tema

#1 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 21 mayo 2016 - 05:26

¿Alguien saber como determinar el tipo de dialecto de una base de datos Firebird?, preferiblemente por consulta.

 

Saludos.


  • 0

#2 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 21 mayo 2016 - 06:32

Al menos por comando (empleando el utilitario isql) es:

sql
  1. SHOW SQL DIALECT;

Ahora desconozco si podrá ejecutarse este mismo "script" desde algún query.
¿Que suite de componentes usas? Porque de última podríamos ver si la suite dispone de un componente para recuperar este dato. Los IBX que yo recuerde tienen un componente que permitía recuperar las propiedades de una base de datos.
 
Saludos,
  • 0

#3 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 21 mayo 2016 - 06:46

Pues no, yo hasta ahora creía que existía alguna información de ella en el schema de la base de datos, pero hasta ahora no la he encontrado, tu solución hace uso de la consola de comandos la cual no quiero hacer.

 

Saludos


  • 0

#4 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 21 mayo 2016 - 11:24

Tendré que investigar un rato a ver si hay manera...

 

De ultima lo que podrías hacer es leer en la tabla de sistema que tipo de dato es algún campo de alguna tabla. Más info acá.

El dialecto lo que hace es determinar que tipo de datos y precisión soportar, por lo que leyendo esto y evaluando si corresponde al formato esperado en Dialect 3 o 1 (el 2 no se usa) haces lo que necesites. Más info aquí y aquí.

 

Saludos,


  • 0

#5 bitbow

bitbow

    Member

  • Miembros
  • PipPip
  • 15 mensajes

Escrito 27 mayo 2016 - 01:06

Con los componentes IBases e IBaseAdmin vienen algunos componentes que te puede ayudar IBDatabaseInfo creo que podría ser, hay otro que es IBSQL , no se realmente cual tendrías que usar ya que yo solo he usado algunos y no para lo que requieres, ojala y alguien en el foro tenga mas info.

 

Saludos.


  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 27 mayo 2016 - 02:46

Gracias bitbow por su respuesta, acabo de encontrar la consulta que obtiene el dialecto de la base de datos utilizando la opción de monitoreo de la Base de Datos implementada desde la versión 2.1 de Firebird, ésta es la consulta: 

sql
  1. SELECT MON$SQL_DIALECT FROM MON$DATABASE

Esa consulta devuelve el número del Dialecto.

Saludos.
  • 1




IP.Board spam blocked by CleanTalk.