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

¿Cómo establecer valor por defecto en un campo de MS Access vía SQL?

Estas en el tema de ¿Cómo establecer valor por defecto en un campo de MS Access vía SQL? en el foro de Bases de Datos General en Foros del Web. Bueno, pues tengo un problema y no sé cómo solucionarlo. Estoy trabajando un proyecto de migración en el cual se van a procesar datos de ...
  #1 (permalink)  
Antiguo 20/03/2007, 09:27
 
Fecha de Ingreso: octubre-2003
Mensajes: 33
Antigüedad: 20 años, 7 meses
Puntos: 0
¿Cómo establecer valor por defecto en un campo de MS Access vía SQL?

Bueno, pues tengo un problema y no sé cómo solucionarlo. Estoy trabajando un proyecto de migración en el cual se van a procesar datos de Access a MySQL. Estoy programando un pequeño script que obtenga los registros y lo adecúe al nuevo modelo de datos. Necesito un campo de apoyo en Access, "migrado", que me indicará si está o no ese registro migrado a MySQL (estableciéndolo a 0 o a 1).

El problema, es que ese campo se crea al principio del script, con un ALTER TABLE ADD COLUMN, pero no hay manera de establecerle el valor por defecto, como se puede hacer, por ejemplo, en MySQL con DEFAULT. Me interesa que por defecto ese campo sea 0... y según se migre, a 1.

Necesito algo como "ALTER TABLE tabla ADD COLUMN campo BYTE NOT NULL DEFAULT 0", pero claro, el DEFAULT 0 no lo engancha Access.

¿Soluciones posibles? ¿Hay manera de hacerlo sin tener que entrar en Access y hacerlo manualmente?

Gracias de antemano.
  #2 (permalink)  
Antiguo 20/03/2007, 22:03
Avatar de Linterns
Colaborador
 
Fecha de Ingreso: diciembre-2001
Mensajes: 2.799
Antigüedad: 22 años, 5 meses
Puntos: 11
Re: ¿Cómo establecer valor por defecto en un campo de MS Access vía SQL?

la sentencia es:

Código:
ALTER TABLE tabla ADD COLUMN campo BIT default (1) NOT NULL
__________________
Bien se puede recibir una puñalada sin adulación,
pero rara vez se recibe una adulación sin puñalada
** ***
  #3 (permalink)  
Antiguo 21/03/2007, 03:28
 
Fecha de Ingreso: octubre-2003
Mensajes: 33
Antigüedad: 20 años, 7 meses
Puntos: 0
Re: ¿Cómo establecer valor por defecto en un campo de MS Access vía SQL?

Linterns gracias por responderme la duda. La verdad es que sigue sin funcionar en Access (que sí en MySQL), pero, gracias a un detalle que has indicado, por efecto colateral, he conseguido lo que buscaba.

Estaba empecinado en un campo BYTE, y por mucho NOT NULL que le indicaba, no establecía valor alguno a los registros ya creados; pero ha sido poner el campo BIT NOT NULL y al abrir Access me doy cuenta de que crea un campo de tipo Sí/No, y están todos a 0, que es justo lo que quería.

Mil gracias :)
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 07:48.