Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Verandert de standaarddatabase voor een SQL Server-login.
Belangrijk
Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik in plaats daarvan ALTER LOGIN .
Transact-SQL syntaxis-conventies
Syntaxis
sp_defaultdb
[ @loginame = ] N'loginame'
, [ @defdb = ] N'defdb'
[ ; ]
Arguments
[ @loginame = ] N'loginame'
De inlognaam. @loginame is een systeemnaam, zonder standaard. @loginame kan een bestaande SQL Server-login zijn of een Windows-gebruiker of -groep. Als er geen login voor de Windows-gebruiker of -groep bestaat in SQL Server, wordt deze automatisch toegevoegd.
[ @defdb = ] N'defdb'
De naam van de nieuwe standaarddatabase. @defdb is sysname, zonder standaard. @defdb moet al bestaan.
Codewaarden retourneren
0 (geslaagd) of 1 (mislukt).
Opmerkingen
sp_defaultdb Calls ALTER LOGIN, wat extra opties ondersteunt. Voor informatie over het wijzigen van de standaarddatabase, zie ALTER LOGIN.
sp_defaultdb Kan niet worden uitgevoerd binnen een door de gebruiker gedefinieerde transactie.
Permissions
Hiervoor is ALTER ANY LOGIN machtiging vereist.
Voorbeelden
Het volgende voorbeeld stelt AdventureWorks2025 als standaarddatabase voor SQL Server-login Victoria.
EXECUTE sp_defaultdb 'Victoria', 'AdventureWorks2022';