Buenas,
He creado un usuario en sql 2005, su login, la tabla es propietaria de dicho usuario, con su schema.
Al pasar lo siguiente:
USE MiBase;
Declare @Tabla varchar(50)
Declare @Usuario varchar(50)
Declare CursorUsuarios Cursor
For SELECT DISTINCT OC.name AS Tabla
FROM sysobjects as OC
WHERE OC.type = 'U'
ORDER BY OC.name
Open CursorUsuarios
Fetch Next
From CursorUsuarios Into @Tabla
While @@FETCH_STATUS = 0
Begin
if @Tabla<>'dtproperties'
BEGIN
select @Usuario='dbo' + '.' + @Tabla
exec sp_changeobjectowner @Usuario, 'MyAdmin'
END
Fetch Next
From CursorUsuarios Into @Tabla
End
Close CursorUsuarios
Deallocate CursorUsuarios
las tablas ya se ven como MyAdmin.nombretabla en vez de dbo.nombretabla, el problema es que una vez echo esto para realizar cualquier consulta he de poner el user.nombredelatabla y antes no hacia falta. como podría hacerlo para no tener que poner el prefijo del usuario.
Gracias.