sp_defaultdb (Transact-SQL)

更改 Microsoft SQL Server 登录名的默认数据库。

重要说明重要提示

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用 ALTER LOGIN

主题链接图标Transact-SQL 语法约定

语法

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

参数

  • [ @loginame = ] 'login'
    登录名。login 的数据类型为 sysname,无默认值。login 可以是现有的 SQL Server 登录名或 Windows 用户或用户组。如果 SQL Server 中不存在 Windows 用户或用户组的登录名,则会自动添加该登录名。

  • [ @defdb = ] 'database'
    新的默认数据库的名称。database 的数据类型为 sysname,无默认值。database 必须已存在。

返回代码值

0(成功)或 1(失败)

注释

sp_defaultdb 调用 ALTER LOGIN。此语句支持附加选项。有关更改默认数据库的信息,请参阅 ALTER LOGIN (Transact-SQL)

不能在用户定义事务内执行 sp_defaultdb。

权限

需要 ALTER ANY LOGIN 权限。

示例

以下示例将 AdventureWorks2008R2 设置为 SQL Server 登录名 Victoria 的默认数据库。

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2008R2'