sp_defaultdb (Transact-SQL)

Altera o banco de dados padrão para um logon do Microsoft SQL Server.

Observação importanteImportante

Esse recurso será removido em uma versão futura do Microsoft SQL Server. Evite usar esse recurso em desenvolvimentos novos e planeje modificar os aplicativos que atualmente o utilizam. Em vez disso, use ALTER LOGIN.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

sp_defaultdb [ @loginame = ] 'login' , [ @defdb = ] 'database'

Argumentos

  • [ @loginame = ] 'login'
    É o nome de logon. login é sysname, sem nenhum padrão. login pode ser um logon existente do SQL Server ou um usuário ou grupo do Windows. Se não existir um logon para o usuário ou grupo do Windows no SQL Server, ele é adicionado automaticamente.

  • [ @defdb = ] 'database'
    É o nome do novo banco de dados padrão. database é sysname, sem nenhum padrão. database já deve existir.

Valores de código de retorno

0 (êxito) ou 1 (falha)

Comentários

sp_defaultdb chama ALTER LOGIN. Esta instrução oferece suporte a opções adicionais. Para obter informações sobre como alterar o banco de dados padrão, consulte ALTER LOGIN (Transact-SQL).

sp_defaultdb não pode ser executado em uma transação definida pelo usuário.

Permissões

Requer a permissão ALTER ANY LOGIN.

Exemplos

O exemplo a seguir define AdventureWorks2008R2 como o banco de dados padrão para o logon Victoria no SQL Server.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2008R2'