SQL - PROBLEMILLA CON UN ALTER TABLE

 
Vista:

PROBLEMILLA CON UN ALTER TABLE

Publicado por Javier navarro hernandiz (2 intervenciones) el 21/02/2007 10:49:20
Hola a todos, tengo un pequeño problema al modificar una columna de una tabla, mi consulta es :

alter table t_accion alter column bol_fuera_plazo_accion integer

y la consulta me devuelve:

Server: Msg 5074, Level 16, State 1, Line 4
The object 'DF__T_ACCION__BOL_FU__0D64F3ED' is dependent on column 'bol_fuera_plazo_accion'.
Server: Msg 4922, Level 16, State 1, Line 4
ALTER TABLE ALTER COLUMN bol_fuera_plazo_accion failed because one or more objects access this column.

puedo borrar esa constraint 'DF__T_ACCION__BOL_FU__0D64F3ED' con un drop constraint, pero el problema es que devo hacer el alter en muchas BD que poseen esa tabla y 'DF__T_ACCION__BOL_FU__ es diferente para cada base de datos, hay alguna forma de eliminar esa constraint de todas las BD al mismo tiempo o devo ir eliminando una por cada BD.

Alguien me puede hechar un cable??? Muchas 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:PROBLEMILLA CON UN ALTER TABLE

Publicado por Isaías (5072 intervenciones) el 21/02/2007 21:26:29
Podrias crear un store en tu base master y pasarle el parametro de la parte del nombre de tu constaint:

DECLARE @NombreConst VARCHAR(100)
SET @NombreConst = 'DF__T_ACCION__BOL_FU%'

DECLARE @SQLString NVARCHAR(800)

SET @SQLString = SELECT 'ALTER TABLE '+CONTRAINT_CATALOG+' DROP CONSTRAINT '+CONSTRAINT_NAME
FROM INFORMATION_SCHEMA.CHECK_CONSTRAINTS
WHERE CONSTRAINT_NAME LIKE @NombreConst
IF @SQLString IS NOT NULL
EXECUTE sp_executesql @SQLString
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