sys.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. Utilize ALTER LOGIN em substituição.

Transact-SQL convenções de sintaxe

Sintaxe

sys.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 ALTER 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';