Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/08/2004, 15:03
Avatar de Mithrandir
Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 8 meses
Puntos: 25
Cita:
Y como hago eso exactamente
Haciendo 2 add's, no se si lo puedas hacer algo como esto dentro de la misma tabla (me invento parte de la sintaxis, investiga como sería exactamente):

ALTER TABLE miTabla
ADD columna BIT NOT NULL
ADD default miDefault 0 TO columna

Si no funciona (probable), prueba creando un default externo (externo a la tabla) con:
CREATE DEFAULT default_a_cero AS 0

Y luego ligandolo al campo:
ALTER TABLE miTabla
ADD columna BIT NOT NULL
GO
sp_bindefault default_a_cero, 'miTabla.columna' --Aqui lo estas ligando

Para borrar la columna usando el Default externo primero necesitas hacer:
sp_unbinddefault default_a_cero, 'miTabla.columna' --primero quitas el default
GO
ALTER TABLE miTabla --ya despues si borramos la columna
DROP columna

Es importante que sepas que el DEFAULT sigue existiendo aún después de que borras la columna, de manera que lo puedes seguir ligando con N cantidad de campos sin problemas y sin andar borrandolo y re-creandolo. Todo esto precisamente por que es externo a la defincion de tu columna

suerte
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche