Partilhar via


sp_defaultdb (Transact-SQL)

Aplica-se a:SQL Server

Altera a base de dados padrão para um login no SQL Server.

Importante

Esse recurso será removido em uma versão futura do SQL Server. Evite usar esse recurso em novos trabalhos de desenvolvimento e planeje modificar aplicativos que atualmente usam esse recurso. Use ALTERAR LOGIN em vez disso.

Transact-SQL convenções de sintaxe

Sintaxe

sp_defaultdb
    [ @loginame = ] N'loginame'
    , [ @defdb = ] N'defdb'
[ ; ]

Arguments

[ @loginame = ] N'loginame'

O nome de login. @loginame é sysname, sem padrão. @loginame pode ser um login SQL Server existente ou um utilizador ou grupo Windows. Se não existir login para o utilizador ou grupo do Windows no SQL Server, é automaticamente adicionado.

[ @defdb = ] N'defdb'

O nome da nova base de dados predefinida. @defdb é sysname, sem padrão. @defdb já deve existir.

Valores de código de retorno

0 (sucesso) ou 1 (fracasso).

Observações

sp_defaultdb chama ALTER LOGIN, que suporta opções adicionais. Para informações sobre a alteração da base de dados predefinida, veja ALTERAR LOGIN.

sp_defaultdb não pode ser executado dentro de uma transação definida pelo utilizador.

Permissions

Requer permissão ALTER ANY LOGIN.

Examples

O exemplo seguinte define AdventureWorks2025 como base de dados padrão para o login Victoriado SQL Server .

EXECUTE sp_defaultdb 'Victoria', 'AdventureWorks2022';