CODEX

Eliminar todas las restricciones en una Tabla

Bueno, siempre puedes copiar el resultado del panel inferior, pegarlo en el panel superior y presionar F5. O puedes construir una cadena para ejecutar directamente:


DECLARE @sql NVARCHAR(MAX) = N'';

SELECT @sql += N'
ALTER TABLE ' + QUOTENAME(OBJECT_SCHEMA_NAME(parent_object_id))
    + '.' + QUOTENAME(OBJECT_NAME(parent_object_id)) + 
    ' DROP CONSTRAINT ' + QUOTENAME(name) + ';'
FROM sys.foreign_keys;

PRINT @sql;
-- EXEC sp_executesql @sql;

(Cuando esté satisfecho con la salida de PRINT, coméntela y elimine el comentario de EXEC. Tenga en cuenta que la salida de impresión se truncará a 8 K en Management Studio, pero la variable realmente contiene todo el comando).

Además, no sé cómo se relaciona esto realmente con si está utilizando un procedimiento almacenado o no, o por qué está intentando hacerlo «sin ir a por SP» … esta consulta puede ejecutarse como un procedimiento almacenado o no, todo depende de la frecuencia con la que lo vaya a llamar, el lugar del procedimiento, etc.