SQL Server - Eliminar campo con valor por defecto..

 
Vista:
sin imagen de perfil

Eliminar campo con valor por defecto..

Publicado por soilo (16 intervenciones) el 02/10/2008 19:57:43
Hola a todos y gracias,
estoy intando borrar un campo con la siguiente instrucción:
ALTER TABLE Tabla DROP COLUMN cantidad
el problema esta en que la columna nombre tiene valor por defecto a 0 y me da el siguiente error :
Error de ALTER TABLE DROP COLUMN cantidad debido a que uno o más objetos tienen acceso a esta columna.

He comprobado que el error es debido al valor por defecto que tiene el campo. El problema es que utilizo esa setencia desde visual basic y no funciona por dicho error.

Alguien sabria solucionar este problema mediante sql??

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Eliminar campo con valor por defecto..

Publicado por Isaias (3308 intervenciones) el 03/10/2008 00:24:16
Revisa el ALTER CONSTRAIN
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

RE:Eliminar campo con valor por defecto..

Publicado por soilo (16 intervenciones) el 03/10/2008 08:31:16
Podrias explicarte un poco mejor, muchas gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Eliminar campo con valor por defecto..

Publicado por Isaias (3308 intervenciones) el 03/10/2008 19:38:32
Soilo

Te pedi que lo buscaras, ya que estaba en un curso, teniendo poco tiempo para ayudarte un poco mas, te dejo un ejemplo: [DF__PlanningD__OreSt__688C6DAC] y volverlo a crear:

Cada DEFAULT se le da el nombre de constraint, tiene un nombre en tu tabla, por tanto para borrar un DEFAULT que se llama

ALTER TABLE [dbo].[PlanningDettaglio]
DROP CONSTRAINT [DF__PlanningD__OreSt__688C6DAC]
GO

ALTER TABLE [dbo].[PlanningDettaglio]
ALTER COLUMN [OreStraordinario] varchar(5)
GO

ALTER TABLE [dbo].[PlanningDettaglio]
ADD DEFAULT ('00.00') FOR [OreStraordinario]
GO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar