当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 更改SQL Server更改当前数据库的所有者:sp_changedbowner

MSSQL
SQL Server中删除重复数据的几个方法
SQL Server 基础概念集
SQL Server导入导出
SQL SERVER实用技巧
sql server 常用函数
如何维护SQL Server的“交易日志”
SQL Server数据备份处理过程探讨
JSP中tomcat的SQL Server2000数据库连接池的配置
SQL Server服务器安装剖析
SQL Server 2005数据加密技术应用研究
SQL Server数据库的备份和恢复措施
SQL Server 2005性能测试实践
Jboss下MS SQL Server配置指导
Oracle和SQL Server 追求完美还是讲求实用
SQL Server服务器安装剖析
SQL Server:Oracle与SQL Server事务处理的比较
SQL Server:利用配置文件实现SQL Server与Oralce访问类的转换
SQL Server:测试SQL Server业务规则链接方法
SQL Server :SQL Server 2008高可用性解决方案优劣分析
SQLServer:数据库恢复

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 53 ::
收藏到网摘: n/a

sp_change_users_login

更改当前数据库中 SQL Server 用户与 Microsoft® SQL Server™ 登录之间的关系。

语法

sp_change_users_login [ @Action = ] 'action'
[ , [ @UserNamePattern = ] 'user' ]
[ , [ @loginName = ] 'login' ]

参数

[ @Action = ] 'action'

描述此过程要执行的操作。action 的数据类型为 varchar(10),可以是下面的某个值。

描述
Auto_Fix 将当前数据库的 sysusers 表中的用户条目链接到 syslogins 中同名的登录上。建议检查 Auto_Fix 语句的结果,确认建立的链接是预期的结果。在对安全性较为敏感的情况下,避免使用 Auto_FixAuto_Fix 对链接作出最好的估计,授予用户的访问权限可能比预期的要多。

user 必须是当前数据库中的有效用户,login 必须为 NULL、长度为零的字符串 ('') 或不指定。

Report 列出当前数据库中未链接到任何登录的用户及其对应的安全标识号 (SID)。

userlogin 必须为 NULL、长度为零的字符串 ('') 或不指定。

Update_One 将当前数据库中指定的 user 链接到 loginlogin 必须已经存在。必须指定 userlogin

[@UserNamePattern =] 'user'

是当前数据库中的 SQL Server 用户的名称。user 的数据类型为 sysname,默认值为 NULL。sp_change_users_login 只能用于 SQL Server 登录和用户的安全帐户;而不能用于 Microsoft Windows NT® 用户。

[@LoginName =] 'login'

SQL Server 登录的名称。login 的数据类型为 sysname,默认值为 NULL。

返回代码值

0(成功)或 1(失败)

结果集
列名 数据类型 描述
UserName sysname 登录名。
UserSID varbinary(85) 登录安全标识符。

注释

使用此过程将当前数据库中用户的安全帐户链接到不同的登录。如果用户登录已更改,则使用 sp_change_users_login 将用户链接到新的登录,而不会丢失用户的权限。

login 不能为 sa,而 user 不能为 dboguestINFORMATION_SCHEMA 用户。

不能在用户定义的事务中执行 sp_change_users_login

权限

任何 public 角色的成员均可执行带有 Report 选项的 sp_change_users_login。只有 sysadmin 固定服务器角色的成员才能指定 Auto_Fix 选项。只有 sysadmindb_owner 角色的成员才能指定 Update_One 选项。

示例
A. 显示登录映射的当前用户的报告

下面的示例生成当前数据库中的用户及其安全标识符的报告。

EXEC sp_change_users_login 'Report'
B. 更改用户的登录

下面的示例更改 pubs 数据库中的用户 Mary 与现有登录之间的链接,链接到新的登录 NewMary 上(使用 sp_addlogin 添加)。

--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'