sp_defaultdb (Transact-SQL)
更改 Microsoft SQL Server 登录名的默认数据库。
重要提示 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。请改用 ALTER LOGIN。 |
语法
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'