源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

更改SQL Server更改当前数据库的所有者:sp_changedbowner

  • 时间:2020-11-26 11:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:更改SQL Server更改当前数据库的所有者:sp_changedbowner
[h2]sp_change_users_login[/h2] 更改当前数据库中 SQL Server 用户与 Microsoft® SQL Server™ 登录之间的关系。
语法
[code][b]sp_change_users_login[/b] [ [b]@Action[/b] [b]= [/b]] [b]'[/b][i]action[/i][b]'[/b][/code]     [code][ [b], [/b][ [b]@UserNamePattern[/b] [b]= [/b]] [b]'[/b][i]user[/i][b]' [/b]][/code]     [code][ [b], [/b][ [b]@login[/b][/code][b]Name[/b][code] [b]= [/b]] [b]'[/b][i]login[/i][b]' [/b]][/code]
参数
[ [b]@Action[/b] [b]= [/b]] [b]'[/b][i]action[/i][b]'[/b] 描述此过程要执行的操作。[i]action[/i] 的数据类型为 [b]varchar(10)[/b],可以是下面的某个值。
描述
[b]Auto_Fix[/b] 将当前数据库的[b] sysusers[/b] 表中的用户条目链接到 [b]syslogins[/b] 中同名的登录上。建议检查 [b]Auto_Fix[/b] 语句的结果,确认建立的链接是预期的结果。在对安全性较为敏感的情况下,避免使用 [b]Auto_Fix[/b]。[b]Auto_Fix[/b] 对链接作出最好的估计,授予用户的访问权限可能比预期的要多。 [i]user[/i] 必须是当前数据库中的有效用户,[i]login[/i] 必须为 NULL、长度为零的字符串 ('') 或不指定。
[b]Report[/b] 列出当前数据库中未链接到任何登录的用户及其对应的安全标识号 (SID)。 [i]user[/i] 和 [i]login[/i] 必须为 NULL、长度为零的字符串 ('') 或不指定。
[b]Update_One[/b] 将当前数据库中指定的 [i]user[/i] 链接到 [i]login[/i]。[i]login[/i] 必须已经存在。必须指定 [i]user[/i] 和 [i]login[/i]。
[[b]@UserNamePattern[/b] [b]=[/b]] [b]'[/b][i]user[/i][b]'[/b] 是当前数据库中的 SQL Server 用户的名称。[i]user[/i] 的数据类型为 [b]sysname[/b],默认值为 NULL。[b]sp_change_users_login[/b] 只能用于 SQL Server 登录和用户的安全帐户;而不能用于 Microsoft Windows NT® 用户。 [[b]@LoginName[/b] [b]=[/b]] [b]'[/b][i]login[/i][b]'[/b] SQL Server 登录的名称。[i]login[/i] 的数据类型为 [b]sysname[/b],默认值为 NULL。
返回代码值
0(成功)或 1(失败)
结果集
列名 数据类型 描述
[b]UserName[/b] [b]sysname[/b] 登录名。
[b]UserSID[/b] [b]varbinary(85)[/b] 登录安全标识符。
注释
使用此过程将当前数据库中用户的安全帐户链接到不同的登录。如果用户登录已更改,则使用 [b]sp_change_users_login[/b] 将用户链接到新的登录,而不会丢失用户的权限。 [i]login[/i] 不能为 [b]sa[/b],而 [i]user [/i]不能为 [b]dbo[/b]、[b]guest[/b] 或 [b]INFORMATION_SCHEMA[/b] 用户。 不能在用户定义的事务中执行 [b]sp_change_users_login[/b]。
权限
任何 [b]public[/b] 角色的成员均可执行带有 [b]Report [/b]选项的 [b]sp_change_users_login[/b]。只有 [b]sysadmin[/b] 固定服务器角色的成员才能指定 [b]Auto_Fix[/b] 选项。只有 [b]sysadmin[/b] 或 [b]db_owner[/b] 角色的成员才能指定 [b]Update_One[/b] 选项。
示例
A. 显示登录映射的当前用户的报告
下面的示例生成当前数据库中的用户及其安全标识符的报告。
[code]EXEC sp_change_users_login 'Report'
[/code]
B. 更改用户的登录
下面的示例更改 [b]pubs[/b] 数据库中的用户 [b]Mary[/b] 与现有登录之间的链接,链接到新的登录 [b]NewMary[/b] 上(使用 [b]sp_addlogin[/b] 添加)。
[code]--Add the new login.
USE master
go
EXEC sp_addlogin 'NewMary'
go
--Change the user account to link with the 'NewMary' login.
USE pubs
go
EXEC sp_change_users_login 'Update_One', 'Mary', 'NewMary'
[/code]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部