sp_defaultdb (Transact-SQL)

S’applique à :SQL Server

Modifie la base de données par défaut pour une connexion Microsoft SQL Server.

Important

Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement, et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité. Utilisez ALTER LOGIN à la place.

Conventions de la syntaxe Transact-SQL

Syntaxe

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

Arguments

[ @loginame = ] 'login' Nom de connexion. login est sysname, sans valeur par défaut. la connexion peut être une connexion SQL Server existante ou un utilisateur ou un groupe Windows. Si une connexion pour l’utilisateur ou le groupe Windows n’existe pas dans SQL Server, elle est automatiquement ajoutée.

[ @defdb = ] 'database' Nom de la nouvelle base de données par défaut. la base de données est sysname, sans valeur par défaut. la base de données doit déjà exister.

Codet de retour

0 (réussite) ou 1 (échec)

Notes

sp_defaultdb appelle ALTER LOGIN. Cette instruction prend en charge d'autres options. Pour plus d’informations sur la modification de la base de données par défaut, consultez ALTER LOGIN (Transact-SQL).

sp_defaultdb ne peut pas être exécuté dans une transaction définie par l’utilisateur.

Autorisations

Nécessite l'autorisation ALTER ANY LOGIN.

Exemples

L’exemple suivant définit AdventureWorks2022 comme base de données par défaut pour la connexion VictoriaSQL Server.

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2022';  

Voir aussi

Procédures stockées liées à la sécurité (Transact-SQL)
ALTER LOGIN (Transact-SQL)
sp_addlogin (Transact-SQL)
sp_droplogin (Transact-SQL)
sp_grantdbaccess (Transact-SQL)
Procédures stockées système (Transact-SQL)