Eliminar constraint

Hola, desearía que me ayudaran con alguna instrucción para eliminar todas las constraint de una tabla.
Se que puedo consultar las constraint con sp_helpconstraint. Quisiera poder hacer un:
Alter Table tbl_datos DROP CONSTRAINT  con cada uno de los nombres de las constraint que el SP anterior devuelve sin tener que escribirlas una a una, es posible esto y de que forma¿?.

1 respuesta

Respuesta
1
Substituye los valores que estan entre < >
declare @tableid int
declare @constraintid int
declare @constraintname varchar(50)
set @tableid = (select id from sysobjects where (name = n'
<tablename>
'))
set @constraintid = (select cdefault from syscolumns where (id = @tableid) and (name = n'<columnname>'))
set @constraintname = (select name from sysobjects where (id = @constraintid))
if @constraintname <> '' begin
declare @sql nvarchar(300)
set @sql = 'alter table
<tablename>
drop constraint ' + @constraintname
exec(@sql)
end
set @sql = 'alter table
<tablename>
drop column <columnname>'
exec sp_executesql @sql

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas