Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 23-01-2007
landro landro is offline
Miembro
 
Registrado: abr 2006
Posts: 10
Poder: 0
landro Va por buen camino
crear nuevo campo a una tabla si no existe

Hola a todos!!
Tengo una duda, a ver si me podeis ayudar.
Como puedo crear un campo nuevo a una tabla, siempre que no exista el campo.
Me explico:
Tengo una tabla apuntes con un campo tema, otro texto y otro fecha, pero como tengo backup mas antiguos de la BD, en el nuevo tengo el campo fecha, pero en los antiguos no. Queria que comprobase que no existe y lo cree nuevo.

Gracias por ayudarme
Responder Con Cita
  #2  
Antiguo 23-01-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Si quieres hacerlo todo desde el lado del motor, puedes averiguarlo del diccionario de datos del motor, pero todos los motores tienen diccionarios distintos, así que es importante que digas con que motor estas trabajando.
Si es del lado del cliente, simplemente puedes hacer un "SELECT *" de la tabla en cuestión, y fijarte si existe el campo en la colección Fields.
Como tercera opción puedes hacer el ALTER TABLE ADD y en el caso que te de error es que existía, caso contrario creo el campo

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
  #3  
Antiguo 23-01-2007
landro landro is offline
Miembro
 
Registrado: abr 2006
Posts: 10
Poder: 0
landro Va por buen camino
Gracias por contestar delphi.com.ar
Utilizo Firebird como motor de BD.
Lo que queria saber es si existe una sentencia en SQL con por ejemplo un IF THEN para comprobar la existencia del campo, si no lo crea.
Tengo que mirar la documentación de Firebird.
Si alguien sabe y me puede ayudar se lo agradezco.
Gracias
Responder Con Cita
  #4  
Antiguo 24-01-2007
Avatar de delphi.com.ar
delphi.com.ar delphi.com.ar is offline
Federico Firenze
 
Registrado: may 2003
Ubicación: Buenos Aires, Argentina *
Posts: 5.932
Poder: 27
delphi.com.ar Va por buen camino
Desconozco el diccionario de datos de FireBird, pero muevo el hilo al foro indicado.

Saludos!
__________________
delphi.com.ar

Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Crear un campo nuevo en una tabla? JavierO Varios 5 28-12-2005 00:11:58
Saber si existe un campo en una tabla Investment Tablas planas 2 27-05-2005 09:50:02
Saber si existe un campo en una tabla. BECERRA OOP 1 01-07-2004 10:07:28
Como crear un campo en una tabla a traves de código URBANO Conexión con bases de datos 1 16-03-2004 10:39:06
Crear un nuevo campo en una tabla torito SQL 19 04-06-2003 01:05:13


La franja horaria es GMT +2. Ahora son las 14:58:30.


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