Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2006, 01:27
selma128
 
Fecha de Ingreso: diciembre-2003
Mensajes: 190
Antigüedad: 21 años, 3 meses
Puntos: 0
Cambiar una SQL

Buenos dias, estoy tratando de hacer una sentencia de SQL que me permita cambiar el propietario de los procedimientos almacenados en mi base de datos pero hasta el momento solo he conseguido hacer que la sentencia SQL me construya las sentencias que debo de ejecutar despues.

Esta es la sentencia y me gustaria transformarla en algo que se ejecute directamente.




DECLARE @oldOwner sysname, @newOwner sysname

SELECT
@oldOwner = 'ss_420_limpio'
, @newOwner = 'ss_42002'

select 'EXECUTE sp_changeobjectowner '''+QUOTENAME(a.SPECIFIC_SCHEMA)+'.'+QUOTENAME(a.R OUTINE_NAME)+''','''+@newOwner+''''
from
INFORMATION_SCHEMA.ROUTINES a
where
a.ROUTINE_TYPE = 'procedure' or a.ROUTINE_TYPE = 'function'
AND a.SPECIFIC_SCHEMA = @oldOwner
AND
OBJECTPROPERTY(OBJECT_ID(QUOTENAME(a.SPECIFIC_SCHE MA)+'.'+QUOTENAME(a.ROUTINE_NAME)), 'IsMSShipped') = 0



Esta sentencia me devuelve la siguiente cadena

"execute sp_changeobjectowner......"

pero lo que busco es que se ejecute en un solo paso esa funcion.

Podeis ayudarme

Gracias