| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Nash_19 Cdt

Registrado: 11 Dic 2004Mensajes: 8
|
Publicado: Dom 12 Dic, 2004 9:33 pm Asunto: Ingresar un campo nuevo a la tabla |
|
|
Hola.. quisiera saber si es posible ingresar un campo nuevo al comienzo de la base de datos
CampoNuevo Campo1 Campo2 Campo3
valornuevo valor1 valor2 valor2
.... ...
.... |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Lun 13 Dic, 2004 1:19 am Asunto: |
|
|
En general en cualquier BD no debería importarte el orden en que están almacenados los campos y el orden en el que se insertan los datos... Es algo que no tiene la mayor importancia.
Ciao. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
Nash_19 Cdt

Registrado: 11 Dic 2004Mensajes: 8
|
Publicado: Lun 13 Dic, 2004 2:20 am Asunto: |
|
|
| Yo me referia a crear otro campo en tiemo de ejecucion |
|
| Volver arriba |
|
 |
Nash_19 Cdt

Registrado: 11 Dic 2004Mensajes: 8
|
Publicado: Lun 13 Dic, 2004 2:35 am Asunto: |
|
|
| Yo me referia a crear otro campo en tiemo de ejecucion |
|
| Volver arriba |
|
 |
XyVy Master


Registrado: 25 Ago 2002Mensajes: 557Ubicación: Murcia (España)
|
Publicado: Lun 13 Dic, 2004 12:08 pm Asunto: |
|
|
Vamos a ver, tanto en tiempo de diseño como en tiempo de ejecución, es posible añadir un campo a una tabla de una BD, eso se aplica a casi todas las BD, por lo menos yo no conozco ninguna donde no se pueda hacer, realmente la BD es algo ajeno al programa que intenta acceder a ella, luego el servidor de BD no distingue tiempo de diseño o tiempo de ejecución, el servidor solo vé instrucciones de manipulación de datos e instrucciones de consulta de datos, bueno y alguna cosilla más...
Luego la respuesta debería ser "si se puede", lo que quería decir con mi respuesta anterior es que no debe preocuparte el orden.... ni en el que se define el campo, ni el orden en que se insertan los datos.
Si ejecutas una sentencia SQL como la siguiente sobre la mayoría de SGBD, añadiras un campo nuevo en tiempo de diseño/ejecución:
| Código: | ALTER TABLE nombre_tabla ADD nombre_campo tipo_campo; |
Si ejecutas la siguiente sentencia entonces insertarás datos en tiempo de diseño/ejecución:
| Código: | INSERTO INTO nombre_tabla (nombre_campo1, nombre_campo2) VALUES (valor1, valor2); |
Como ves no tengo en cuenta ningun orden salvo que especifico los valores que inserta a que campos corresponden, pero esto es lo mismo:
| Código: | INSERTO INTO nombre_tabla(nombre_campo2, nombre_campo1) VALUES (valor2, valor1); |
También se puede hacer si incluir la lista de campos de la tabla, pero entonces si creas un dependencia con el orden de los campos como están almacenados, algo muy indeseable, pues harás tus consultas dependientes de las tablas, y es algo que intenta evitar el modelo relacional.
Ciao y suerte. _________________ OJO!! Ya tenemos subforo de Bases de Datos!!
Gracias a los admins. |
|
| Volver arriba |
|
 |
|