Cambiar propietario a tabla

29/09/2004 - 17:02 por Juan Manuel Olazaran Gonzalez | Informe spam
que tal socios..tengo un detalle , necesito cambiar el usuario propietario
de una tabla existente , actualmente el propietario es el usuario dbo pero
quiero que el propietario sea el que cree para esa base de datos , como hago
para cambiarlo sin perder la info de la tabla?

saludos y espero me puedan apoyar..gracias!
 

Leer las respuestas

#1 Maxi
29/09/2004 - 17:19 | Informe spam
Hola, (copiado de tus libros on line)

sp_changeobjectowner
Cambia el propietario de un objeto de la base de datos actual.

Sintaxis
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

Argumentos
[@objname =] 'object'

Es el nombre de una tabla, una vista o un procedimiento almacenado que
existen en la base de datos actual. object es de tipo nvarchar(517) y no
tiene valor predeterminado. object puede ser calificado con el propietario
del objeto existente, en la forma existing_owner.object.

[@newowner =] 'owner'

Es el nombre de la cuenta de seguridad que será el nuevo propietario del
objeto. owner es de tipo sysname y no tiene valor predeterminado. owner debe
ser un usuario o una función válidos de Microsoft® SQL Server™, o bien un
usuario o un grupo de Microsoft Windows NT® de la base de datos actual. Al
especificar usuarios o grupos de Windows NT, indique el nombre por el que se
les conoce en la base de datos (como se agregan con sp_grantdbaccess).

Valores del código de retorno
0 (correcto) o 1 (error)

Observaciones
El propietario de un objeto (o los miembros del grupo o función propietarios
del objeto) cuenta con permisos especiales para el objeto. Los propietarios
del objeto pueden ejecutar cualesquiera de las instrucciones de Transact-SQL
relacionadas con el objeto (por ejemplo, INSERT, UPDATE, DELETE, SELECT o
EXECUTE), así como administrar los permisos para el objeto.

Utilice sp_changeobjectowner para cambiar el propietario de un objeto si se
tiene que quitar la cuenta de seguridad propietaria del objeto pero el
objeto debe conservarse. Este procedimiento quita del objeto todos los
permisos. Tendrá que volver a aplicar los permisos que desee mantener,
después de ejecutar sp_changeobjectowner.

Por esta razón, se recomienda convertir en secuencia de comandos los
permisos existentes antes de ejecutar sp_changeobjectowner. Una vez
modificado el propietario del objeto, puede utilizar la secuencia de
comandos para volver a aplicar los permisos. Deberá modificar el propietario
del objeto en la secuencia de comandos de permisos antes de la ejecución.
Para obtener más información acerca de la secuencia de comandos de la base
de datos, consulte Documentar y crear secuencias de comandos de bases de
datos.

Utilice sp_changedbowner para cambiar el propietario de una base de datos.

Permisos
Sólo los miembros de la función fija de servidor sysadmin, la función fija
de base de datos db_owner o un miembro de las funciones fijas de base de
datos db_ddladmin y db_securityadmin pueden ejecutar sp_changeobjectowner.

Ejemplos
En este ejemplo se cambia el propietario de la tabla authors por
Corporate\GeorgeW.

EXEC sp_changeobjectowner 'authors', 'Corporate\GeorgeW'


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Juan Manuel Olazaran Gonzalez" escribió en el
mensaje news:
que tal socios..tengo un detalle , necesito cambiar el usuario propietario
de una tabla existente , actualmente el propietario es el usuario dbo pero
quiero que el propietario sea el que cree para esa base de datos , como


hago
para cambiarlo sin perder la info de la tabla?

saludos y espero me puedan apoyar..gracias!







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.769 / Virus Database: 516 - Release Date: 24/09/2004

Preguntas similares