Partilhar via


sp_defaultdb (Transact-SQL)

Altera o banco de dados padrão para um logon do MicrosoftSQL 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ópico Convenções da sintaxe Transact-SQL

Sintaxe

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

Argumentos

  • [ @loginame=] 'login'
    É o nome do logon. login é sysname, sem 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 valor 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 AdventureWorks2012 como o banco de dados padrão para o logon Victoria no SQL Server.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2012';

Consulte também

Referência

Procedimentos armazenados de segurança (Transact-SQL)

ALTER LOGIN (Transact-SQL)

sp_addlogin (Transact-SQL)

sp_droplogin (Transact-SQL)

sp_grantdbaccess (Transact-SQL)

Procedimentos armazenados do sistema (Transact-SQL)