renombrar - ¿Cómo cambio el propietario de una base de datos de SQL Server?
renombrar base de datos sql server (4)
Aquí hay una forma de cambiar el propietario en TODOS los DBS (excluyendo el sistema)
EXEC sp_msforeachdb''
USE [?]
IF ''''?'''' <> ''''master'''' AND ''''?'''' <> ''''model'''' AND ''''?'''' <> ''''msdb'''' AND ''''?'''' <> ''''tempdb''''
BEGIN
exec sp_changedbowner ''''sa''''
END
''
Cuando accidentalmente hago clic en la pestaña Diagramas de base de datos, aparece uno de los siguientes errores:
Los objetos de soporte de diagrama de base de datos no se pueden instalar porque esta base de datos no tiene un propietario válido. Para continuar, primero use la página Archivos del cuadro de diálogo Propiedades de la base de datos o la declaración ALTER AUTHORIZATION para configurar el propietario de la base de datos en un inicio de sesión válido, luego agregue los objetos de soporte del diagrama de la base de datos.
--- o ---
La base de datos no tiene uno o más de los objetos de soporte necesarios para usar la diagramación de bases de datos. ¿Deseas crearlos?
¿Cuál es la sintaxis para cambiar el propietario de esta base de datos a ''sa''?
Este es un mensaje para crear un grupo de objetos, como sp_help_diagram (?), Que no existen.
Esto no debería tener nada que ver con el propietario de la db.
Para cambiar el propietario de la base de datos:
ALTER AUTHORIZATION ON DATABASE::YourDatabaseName TO sa
A partir de SQL Server 2014, también puede utilizar sp_changedbowner
, aunque Microsoft prometió eliminarlo en la versión "futura" después de SQL Server 2012. Sin embargo, lo eliminaron de SQL Server 2014 BOL.
para cambiar el propietario del objeto intente lo siguiente
EXEC sp_changedbowner ''sa''
que sin embargo no es su problema, para ver los diagramas, los objetos de Da Vinci Tools deben crearse (verá tablas y procesos que comienzan con dt_) después de eso