FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Obtener Propiedades de un Campo en PostgreSQL
Buenas Tardes amigos, les comento mi problema, estoy desarrollando una rutina que basicamente lo que debe hacer es generar el script sql para crear una tabla (Script CREATE TABLE) mediante un Dataset. En especifico es para los campos de tipo DECIMAL o NUMERIC que especifican la precision de los campos (Numero de Digitos Enteros y Numero de Digitos Decimales) que no logro la manera de obtener los mismos. Evaluando el enumerado Fielddefs del Componente Dataset veo un campo llamado Precision que para los campos enteros muestra la capacidad en bytes del tipo de datos y 0 (cero) para tipos de datos Fecha Hora y Cadenas pero para los campos tipo NUMERIC me muestra una cantidad exagerada que no entiendo que se refiere. Muestro un ejemplo de mis pruebas:
Script desde PgAdmin para base de datos Postgres
por ejemplo para el campo resistencia_cero me muestra un valor de 1179652 para el campo Precision del FieldDefs y para el campo modulo_ko me muestra un valor de 1179658. Sera que algun buen samaritano de ustedes puede ayudarme a obtener esta informacion para estos campos o alguna explicacion de estos valores que arroja la propiedad Precision? Saludos y agradecido con cualquier ayuda que me puedan prestar. Última edición por rmendoza83 fecha: 02-10-2014 a las 23:13:33. |
#2
|
||||
|
||||
Buen día amigo... Como por entender:
¿Lo que quieres hacer es leer una tabla de la base de datos que se carga en un dataset y a partir de ella generas el script de creación? ==> Si es asi, te recomiedo que vayas directamente al catalogo de la bd y consultes esa información... no hagas el paso intermedio de cargarlo en el dataset, pues los tipos de datos que delphi define en sus Tfields son genericos y se adaptan o se aproximan a lo que les envia cada motor. Intenta:
o mas resumido:
Última edición por gatosoft fecha: 04-10-2014 a las 06:16:45. Razón: NombreTabla |
#3
|
|||
|
|||
Hola Gato! Gracias por tu respuesta! tu consejo me sirve de mucho para resolver el problema! Ahora bien esta solución solo me sirve para postgreSQL! Y pues la tarea que tengo es básicamente crear una base de datos local y que pueda ser portable! Escogí firebird para la base de datos portable y la librería portable (fbembed) y la base de datos original es postgresql!
Como te decía probablemente para esta asignación pueda resolverlo con la solucion que me das, pero suponiendo que quiera hacer una aplicación para importar/exportar o migrar o clonar base de datos de unas a otras creo que seria algo mas dinámico resolviéndolo desde delphi y las componentes de zeos. Si sabes de una manera obtener la precisión de los campos numéricos tendría todo solucionado. Saludos |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
obtener propiedades de component padre | Caroso | Varios | 1 | 17-09-2013 08:18:39 |
¿como obtener folios consecutivos mysql firebird postgresql? | JXJ | Varios | 4 | 23-07-2013 20:55:50 |
Problema con reporte y campo money de postgresql | DSK25 | Impresión | 2 | 15-10-2012 22:12:35 |
Obtener propiedades de EXE.. | n3mohack | API de Windows | 18 | 27-09-2012 06:42:50 |
Obtener propiedades de una unidad de Cd | seoane | Trucos | 0 | 10-01-2007 15:17:02 |
|