sql语句实现数据库的操作(包括角色、权限、用户、存储过程)
2012-03-16 10:42
716 查看
sp_droplogin 删除帐号
sp_grantlogins 允许某windows帐号访问
sp_denylogins 禁止某windows帐号访问
sp_revokelogins 删除某windows帐号访问
sp_helplogin 查看帐号信息
sp_addsrvrolemember 将某用户添加到服务器角色
sp_dropsrvrolemember 将某用户从数据库角色中删除
sp_helpsrvrole 查看服务器角色的信息
数据库用户管理:sp_grantaccess 建立数据库用户
sp_revokedbaccess 删除数据库用户
sp_helpuser 查看用户信息
数据库角色管理:sp_addrole 建立数据库角色
sp_addrolemember 将用户加入数据库角色
sp_helprole 查看数据库角色信息
sp_helprolemember 查看某数据库角色的所有成员
sp_droprole 删除角色
sp_droprolemember 删除角色中的某一成员
--切换到你新增的用户要控制的数据库
use 数据库名
go
--新增用户
exec sp_addlogin ''test'' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
--删除测试用户
exec sp_revokedbaccess N''test'' --移除对数据库的访问权限
exec sp_droplogin N''test'' --删除登录
exec sp_addlogin 'bbb','123'
exec sp_grantdbaccess 'bbb'
grant insert,select,update,delete on bcd.dbo.table1 to bbb
exec sp_revokedbaccess 'bbb'
exec sp_addrolemember 'db_owner', 'bbb'
exec sp_revokedbaccess 'aaa'
exec sp_droplogin 'aaa'
---------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
--添加
--添加用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'','数据库名'
--权限
grant insert,select,update,delete on table1 to public
文章出处:http://www.diybl.com/course/7_databases/sql/sqlServer/2008126/97625.html
--下面的示例将 Windows NT 用户 Corporate/HelenS 添加到 sysadmin 固定服务器角色中。
--T-SQL demo
EXEC sp_addsrvrolemember ''Corporate/HelenS'', ''sysadmin''
对 sysadmin 角色成员以外的所有用户,securityadmin 具有执行 sp_password 存储过程的权限。bulkadmin 固定服务器角色具有执行 BULK INSERT 语句的权限。与所有指定固定服务器角色成员一样,bulkadmin 角色成员也可以将其它登录添加到角色。但是,由于与执行 BULK INSERT 语句相关联的安全含义(BULK INSERT 语句要求对运行服务器的网络和计算机上的任何数据具有读权限),bulkadmin 角色成员授予其它角色成员权限可能并不理想。bulkadmin
角色为 sysadmin 固定服务器角色成员提供了一种方法,可以委托要求执行 BULK INSERT 语句的任务,而不用授予用户 sysadmin 权限。允许 bulkadmin 角色成员执行 BULK INSERT 语句,但是这些成员对要插入数据的表仍必须具有 INSERT 权限。
--切换到你新增的用户要控制的数据库
use 数据库名
go
--新增用户
exec sp_addlogin ''test'' --添加登录
exec sp_grantdbaccess N''test'' --使其成为当前数据库的合法用户
exec sp_addrolemember N''db_owner'', N''test'' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
--删除测试用户
exec sp_revokedbaccess N''test'' --移除对数据库的访问权限
exec sp_droplogin N''test'' --删除登录
---------------------------------------------------------------------------
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
--添加
--添加用户:
exec sp_addlogin ''用户名'',''密码'',''默认数据库名''
--添加到数据库
exec sp_grantdbaccess ''用户名'',''数据库名''
--权限
grant insert,select,update,delete on table1 to public
相关文章推荐
- 用sql语句实现数据库的操作(包括角色、权限、用户、存储过程)
- SQL语句创建登录名,数据库用户,数据库角色及分配权限
- SQL语句创建登录名,数据库用户,数据库角色及分配权限:
- 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
- sql server中利用sql语句如何创建角色和用户&数据库安全设置 给出了实例
- 对数据库的备份和恢复操作,Sql语句实现
- 常用的数据库用户角色访问权限查询语句
- sqlite3 实现批量处理 sql语句,避免频繁操作数据库,从而影响性能的问题
- 用sql语句创建登录角色用户权限
- SQL语句大全从基础到熟练(不含数据库高端操作)日常用户 一、
- 创建oracle 数据库表空间,角色,用户的sql语句
- 怎么打开OPENDATASOURCE权限(不同服务器数据库之间的数据操作) -*-- 在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery) --- OpenDataSource的用法
- 已知Oracle数据库a,b,现在在a用户权限下,访问b数据库sql语句为select a.* From b a,请改正这一句Sql的写法
- SQL语句实现两个数据库表直接操作
- [5月10日的脚本] 获得登录、数据库用户/角色和对象级别的权限 (T-SQL)
- sql-server数据库基础知识五(用户、角色、权限)
- SQL语句大全从基础到熟练(不含数据库高端操作)日常用户 二、
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- Oracle 用户,角色,权限的sql语句
- 总结一些关于操作数据库是sql语句还是存储过程问题