数据库用户操作
来源:互联网 发布:淘宝网窗帘 编辑:程序博客网 时间:2024/06/10 01:12
http://community.csdn.net/Expert/TopicView3.asp?id=5426088
--切换到你新增的用户要控制的数据库
use 你的库名
go
--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
go
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录
使用 sp_change_users_login 将当前数据库中的数据库用户链接到 SQL Server 登录名。如果用户登录名已更改,则使用 sp_change_users_login 将用户链接到新的登录,而不会丢失用户的权限。新的 login 不能为 sa,而 user 不能为 dbo、guest 或 INFORMATION_SCHEMA 用户。
不能在用户定义的事务中执行 sp_change_users_login。
参数
[ @Action = ] 'action'
说明过程要执行的操作。action 的数据类型为 varchar(10)。action 可具有下列值之一。
值 说明
Auto_Fix
将当前数据库的 sysusers 表中的用户条目链接到同名的 SQL Server 登录名。如果不存在同名的登录名,将会创建一个。检查 Auto_Fix 语句的结果,确认实际链接是否正确。在对安全性较为敏感的情况下,要避免使用 Auto_Fix。
如果使用 Auto_Fix 时登录名尚不存在,则必须指定 user 和 password,否则必须指定 user,但 password 将被忽略。login 必须为 NULL。user 必须是当前数据库中的有效用户。不能将另一个用户映射到该登录名。
Report
列出当前数据库中未链接到任何登录名的用户以及相应的安全标识符 (SID)。user、login 和 password 必须为 NULL 或不指定。
Update_One
将当前数据库中的指定 user 链接到现有 SQL Server login。必须指定 user 和 login。password 必须为 NULL 或不指定。
[ @UserNamePattern = ] 'user'
当前数据库中的用户名。user 的数据类型为 sysname,默认值为 NULL。
[ @LoginName = ] 'login'
SQL Server 登录的名称。login 的数据类型为 sysname,默认值为 NULL。
[ @Password = ] 'password'
通过指定 Auto_Fix 创建的新 SQL Server 登录名分配的密码。如果已存在匹配的登录名,则映射该用户名与登录名且忽略 password。如果不存在匹配的登录名,则 sp_change_users_login 创建新的 SQL Server 登录名并分配 password 作为新登录名的密码。password 的数据类型为 sysname,且不能为 NULL。
gahade(我们了解历史时,我们已成为历史) : 就是在数据库->用户中删除用户时提示“因为选定的用户拥有对象,所以无法除去该用户”。
gc_ding(施主,给个妞泡好么) :
exec sp_revokedbaccess N'info'
exec sp_droplogin N'info'
把“test”按成我的用户名“info”,再执行也不行。
知道原因了,是因为那个数据库里有以那个用户创建的表或其它对象,不知把这些对象的创建者全转移给dbo(sa)?
在[安全性/登录]新建一个同名的用户名如[info],再到对应的每个数据库下执行下面语句就可以恢复正常了:
sp_change_users_login 'Update_One', 'info', 'info'
- 数据库用户的操作
- 数据库用户操作
- oracle数据库用户操作
- Orcal数据库用户操作语句
- Oracle数据库用户查看操作
- Mariadb用户操作/数据库基本操作 (一)
- Mariadb用户操作/数据库基本操作(二)
- Mariadb用户操作/数据库基本操作 (一)
- oracle数据库用户操作相关笔记
- Oracle数据库用户及表的操作
- 给用户只能操作某一数据库权限
- 操作数据库,用户管理(php_day001)
- oracle数据库用户及权限操作介绍
- oracle数据库用户管理操作(DCL)
- doc操作oracle数据库建立用户,导入表等操作
- Mariadb数据库:基本语句及操作 数据库及用户管理
- MySQL中新建用户,新建数据库,用户授权,删除用户,修改密码的相关操作
- java代码获取数据库连接并操作数据库用户
- 一个登录窗体的完整范例,包括登录,密码更改,输入错误三次退出
- vsftpd应用
- 信息化:浅谈IT系统内部推广[转]
- VB.NET与WEB服务器通讯
- 用图像置换方法切换按钮
- 数据库用户操作
- VB.NET 获取磁盘信息
- VB.NET实现关机和重新启动
- struts和hibernate整和开发配置示例
- 黑客之门:深入浅出windows的dll文件[图]
- [WinForm每日一帖] UltraGrid如何自定义Row Filter的值
- 深入理解linux内核学习
- websphere性能调整建议
- 6.5多云