sp_changedbowner (Transact-SQL)sp_changedbowner (Transact-SQL)

SI APPLICA A: sìSQL Server noDatabase SQL di Azure noAzure SQL Data Warehouse noParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure SQL Data Warehouse noParallel Data Warehouse

Modifica il proprietario del database corrente.Changes the owner of the current database.

Importante

Questa funzionalità è in manutenzione e potrebbe essere rimossa in una delle prossime versioni di Microsoft SQL Server.This feature is in maintenance mode and may be removed in a future version of Microsoft SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Uso ALTER AUTHORIZATION invece.Use ALTER AUTHORIZATION instead.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

  
sp_changedbowner [ @loginame = ] 'login'  
     [ , [ @map = ] remap_alias_flag ]  

ArgomentiArguments

[ @loginame=] 'login'[ @loginame= ] 'login'
ID di accesso del nuovo proprietario del database corrente.Is the login ID of the new owner of the current database. account di accesso viene sysname, non prevede alcun valore predefinito.login is sysname, with no default. account di accesso deve essere già esistente SQL ServerSQL Server account di accesso o utente di Windows.login must be an already existing SQL ServerSQL Server login or Windows user. account di accesso non può diventare il proprietario del database corrente se dispone già dell'accesso al database tramite un account di sicurezza utente all'interno del database.login cannot become the owner of the current database if it already has access to the database through an existing user security account within the database. Per evitare questa situazione, rimuovere l'utente dal database corrente.To avoid this, drop the user within the current database first.

[ @map= ] remap_alias_flag[ @map= ] remap_alias_flag
Il remap_alias_flag parametro è deprecato in quanto gli alias di account di accesso sono state rimosse da SQL ServerSQL Server.The remap_alias_flag parameter is deprecated because login aliases have been removed from SQL ServerSQL Server. Usando il remap_alias_flag parametro non viene generato un errore ma non ha alcun effetto.Using the remap_alias_flag parameter does not cause an error but has no effect.

Valori restituitiReturn Code Values

0 (esito positivo) o 1 (esito negativo)0 (success) or 1 (failure)

NoteRemarks

Dopo l'esecuzione di sp_changedbowner, nel database il nuovo proprietario è noto come utente dbo.After sp_changedbowner is executed, the new owner is known as the dbo user inside the database. L'utente dbo dispone di autorizzazioni implicite per l'esecuzione di qualsiasi operazione nel database.The dbo has implied permissions to perform all activities in the database.

Il proprietario dei database di sistema master, model e tempdb non può essere modificato.The owner of the master, model, or tempdb system databases cannot be changed.

Per visualizzare un elenco di validi account di accesso valori, eseguire la stored procedure sp_helplogins.To display a list of the valid login values, execute the sp_helplogins stored procedure.

L'esecuzione di sp_changedbowner esclusivamente con il account di accesso modifiche ai parametri proprietario del database in login.Executing sp_changedbowner with only the login parameter changes database ownership to login.

È possibile modificare il proprietario di qualsiasi entità a protezione diretta mediante l'istruzione ALTER AUTHORIZATION.You can change the owner of any securable by using the ALTER AUTHORIZATION statement. Per altre informazioni, vedere ALTER AUTHORIZATION (Transact-SQL).For more information, see ALTER AUTHORIZATION (Transact-SQL).

PermissionsPermissions

È richiesta l'autorizzazione TAKE OWNERSHIP per il database.Requires TAKE OWNERSHIP permission on the database. Se il nuovo proprietario dispone di un utente corrispondente nel database, è richiesta l'autorizzazione IMPERSONATE per l'account di accesso. In caso contrario, è richiesta l'autorizzazione CONTROL SERVER per il server.If the new owner has a corresponding user in the database, requires IMPERSONATE permission on the login, otherwise requires CONTROL SERVER permission on the server.

EsempiExamples

Nell'esempio seguente l'account di accesso Albert diventa il proprietario del database corrente.The following example makes the login Albert the owner of the current database.

EXEC sp_changedbowner 'Albert';  

Vedere ancheSee Also

Stored procedure di sicurezza (Transact-SQL) Security Stored Procedures (Transact-SQL)
CREATE DATABASE (SQL Server Transact-SQL) CREATE DATABASE (SQL Server Transact-SQL)
sp_dropalias (Transact-SQL) sp_dropalias (Transact-SQL)
sp_dropuser (Transact-SQL) sp_dropuser (Transact-SQL)
sp_helpdb (Transact-SQL) sp_helpdb (Transact-SQL)
sp_helplogins (Transact-SQL) sp_helplogins (Transact-SQL)
Stored procedure di sistema (Transact-SQL)System Stored Procedures (Transact-SQL)