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 权限。

示例

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

EXEC sp_defaultdb 'Victoria', 'AdventureWorks2012';

请参阅

参考

安全存储过程 (Transact-SQL)

ALTER LOGIN (Transact-SQL)

sp_addlogin (Transact-SQL)

sp_droplogin (Transact-SQL)

sp_grantdbaccess (Transact-SQL)

系统存储过程 (Transact-SQL)