Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

es posible???

Estas en el tema de es posible??? en el foro de Bases de Datos General en Foros del Web. es posible añadir una columna a una tabla en una base de datos dinamicamente, por que?, porque sucede lo siguiente: debo ingresar N registros a ...
  #1 (permalink)  
Antiguo 20/02/2007, 12:59
 
Fecha de Ingreso: marzo-2006
Mensajes: 202
Antigüedad: 18 años, 1 mes
Puntos: 2
Pregunta es posible???

es posible añadir una columna a una tabla en una base de datos dinamicamente, por que?, porque sucede lo siguiente: debo ingresar N registros a una tabla pero las columnas de esta tabla demeb ser M que puedo hacer ya que lo que necesito es una estructura que soporte un orden de N x M existe una manera de agregar dinamicamente campos a una tabla

Ej: una ruta de un bus
ruta 1 origen: santiago, destino: rancagua
ruta 2 orihen: santiago, destino1: rancagua, destino2:chillan, destino3: concepcion
aqui vemos representada mi inquietud N rutas con M destinos exixte algo que soporte esto???
  #2 (permalink)  
Antiguo 20/02/2007, 17:29
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: es posible???

Que tal jetzona.

No comentas que base de datos usas, para agregar una columna a una tabla, en SQL Server, puedes hacer lo siguiente:

Código:
ALTER TABLE MiTabla
    ADD NuevaColumna TipoDeDato NULL|NOT NULL
Ahora bien, según lo que quieres hacer, desde mi punto de vista, hay un error en el diseño, lo más óptimo sería tener dos tablas una de rutas y otra de destinos, pero eso ya lo dejo a tu criterio.

Ruta:
IdRuta
NombreRuta
Origen

Destinos:
IdRuta
Destino
-----------------------
Y otra posible solución sería tener: una tabla de Rutas, una de Destinos y otra de Lugares
-----------------------
Saludos y suerte!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.