Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S'applique à :SQL Server
Modifie la base de données par défaut pour une connexion 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 = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
Arguments
[ @loginame = ] N’loginame'
Nom de connexion. @loginame est sysname, sans valeur par défaut. @loginame 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 = ] N’defdb'
Nom de la nouvelle base de données par défaut. @defdb est sysname, sans valeur par défaut. @defdb doit déjà exister.
Valeurs des codes de retour
0 (réussite) or 1 (échec).
Notes
sp_defaultdb appels ALTER LOGIN, qui prennent en charge des options supplémentaires. Pour plus d’informations sur la modification de la base de données par défaut, consultez ALTER LOGIN.
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 AdventureWorks2025 comme base de données par défaut pour la connexion VictoriaSQL Server.
EXECUTE sp_defaultdb 'Victoria', 'AdventureWorks2022';