Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/09/2010, 05:07
deb82
 
Fecha de Ingreso: enero-2010
Mensajes: 2
Antigüedad: 14 años, 3 meses
Puntos: 0
Permisos SQL 2005

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.