Como cambiar el owner de objetos en nuestra base de datos

by Roy Rojas 23. octubre 2009 03:37

Algunas veces cuando importamos una base de datos, ya sea por restore, script o cual sea, esta puede venir asociada a algún usuario, el cual no tenemos en nuestro ambiente de seguridad, ni nos interesaría tenerlo, entonces tenemos que cambiarle a cada objeto el owner al que nosotros definamos.

Con el siguiente código generamos el script necesario para cambiarle el owner a los objetos

select 'exec sp_changeobjectowner ''dbo1046.' + name + ''',''dbo''' from sysobjects
where xtype = 'U'

sp_changeobjectowner recibe dos parámentros, nombre del objeto con el prefijo del owner original y el segundo parámetro sería el nuevo owner con el que quedaría este objeto

xtype indica el tipo de objeto al cual le queremos aplicar el código, tabla, vista, función, etc. Los diferentes tipos de objetos son :

C     CHECK_CONSTRAINT
D     DEFAULT_CONSTRAINT
F     FOREIGN_KEY_CONSTRAINT
FN    SQL_SCALAR_FUNCTION
FS    CLR_SCALAR_FUNCTION
IT    INTERNAL_TABLE
P     SQL_STORED_PROCEDURE
PK    PRIMARY_KEY_CONSTRAINT
S     SYSTEM_TABLE
SQ    SERVICE_QUEUE
TF    SQL_TABLE_VALUED_FUNCTION
TR    SQL_TRIGGER
U     USER_TABLE
UQ    UNIQUE_CONSTRAINT
V     VIEW

 

Tags: ,

Bases de Datos | Programación

Comentarios

09/06/2010 21:34:41 #

laury

muy buenas que tal!!! que bueno que haya avansado tanto la tecnologia no...antes uno se mataba buscando un programa ahora te facilitan todo con solo hacer un clic.
BlogEngine.NET me gusta porque es completo,le agradesco su informacion me hizo de gran ayuda saludos laury.

laury

Añadir comentario


(Mostrará su icono Gravatar )

  Country flag

biuquote
  • Comentario
  • Vista previa
Loading



royrojas.com

royrojas.com forma parte del grupo DotNetcr.com, el cual, desde su creación se ha dedicado a promocionar las tecnologías .Net y herramientas que faciliten trabajo de un analista, ingeniero o arquitecto de software.