权限设置

--一、添加/删除 用户和组
--添加用户组
exec sp_addgroup tchina

--添加登录账号、密码以及默认数据库
--sp_addlogin 登录账号,密码,默认数据库,语言,全名
exec sp_addlogin chen,123456,work,null,null

--添加登录账号、别名和组名
--sp_adduser 登录账号,别名,组名
exec sp_adduser chen,feegle,tchina

--如果是用企业管理器创建的角色,登录名的别人默认跟登录名同名
--执行存储过程sp_helpuser的传入参数为别名,而非登录名,赞成别名与登录名相同
use work
exec sp_helpuser feegle

--删除登录名
--1.先删除别名
exec sp_dropuser feegle
--2.再删除登录名
exec sp_droplogin chen

--二、信息查询
--查看所有登录账户信息
USE master
SELECT *
FROM syslogins

--查看用户对数据库的控制权限
--如果是用企业管理器创建的角色,登录名的别人默认跟登录名同名
--执行存储过程sp_helprotect的传入参数为别名,而非登录名,赞成别名与登录名相同
use work
exec sp_helprotect @username = 'feegle'

--三、授权
grant 命令序列 to 用户名
--A. 系统管理员可以授予其他用户CREATE DATABASE的权限,使其他用户可以成为数据库所有者。
--B. 数据库所有者在他所拥有的数据库中,可以授予其他用户的权限有:
CREATE TABLE ------------------- 建表
CREATE DEFAULT ------------------ 建缺省
CREATE RULE ------------------- 建规则
CREATE PROCedure ------------------ 建存储过程
CREATE VIEW ------------------- 建视图
DUMP DATABASE ------------------- 备份数据库
DUMP TRANsaction ------------------ 备份日志
C. 数据库对象所有者可以授予其他用户的操作权限有:
SELECT--------------------查询权限
UPDATE--------------------更新权限
INSERT--------------------插入权限
EXECUTE--------------------执行存储过程的权限
DELETE--------------------删除权限
REFERENCE--------------------创建外键的权限
--例:授予chen在数据库work上建表,建视图,建存储过程;
use work
go
grant create table,create procedure ,create view to chen
go
--授予chen对表students有select,reference权;
grant select,reference on students to chen
go
--授予chen对表students的name,native字段有update权。
grant update on students(name,native) to chen
go

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值