1、利用 DCL来建立用户,用户组并为其授权
2、有两个动词: grant 和revoke
3、DCL语句是自动被提交的
建立用户和设定口令 :
1、建立用户ID
2、改变已有用户ID的口令
3、实例
GRANT CONNECT TO mary IDENTIFIED BY bluesky;
GRANT CONNECT TO mary, george IDENTIFIED BY bluesky, sheep;
GRANT CONNECT TO mary IDENTIFIED BY redapple;
删除用户:
1、删去用户 ID
要具有 DBA 权限 ,该用户所拥有的对象也都被删除
2、实例
REVOKE CONNECT FROM mary;
REVOKE CONNECT FROM mary, george;
授予或回收对一个存储过程的执行权
实例
GRANT EXECUTE ON employee_update to mary;
GRANT EXECUTE ON employee_update to jane, bob, gary, mike;
REVOKE EXECUTE ON employee_update from mary;
授予对表的操作权限 :
基本语法 :
GRANT [SELECT (column-name, …) | INSERT | UPDATE (column-name, …) | DELETE | ALTER | REFERENCES | ALL] ON table-name TO userid
以下用户可以对表或视图执行此命令:
1、DBA
2、对象主人
3、靠 GRANT OPTION获得权力的用户
授予对表进行操作的权限 :
GRANT SELECT ON department TO mary;
GRANT INSERT ON department TO george;
GRANT UPDATE (dept_head_id)ON department TO george;
GRANT ALTER ON department TO george;
GRANT ALL ON department TO george;
一次授予多种权限 :
用一个语句可实现授予多种权限,
GRANT SELECT, INSERT, UPDATE (dept_head_id) ON department
TO mary, jane, joe;
获得再授权的权力 :
DBA 或表的主人,可把对表进行操作授权的权力传递给其它用户。
GRANT SELECT ON department TO mary WITH GRANT OPTION;
特殊权限 :
有两类特殊权限:
1、RESOURCE
用户可以建立数据库对象 GRANT RESOURCE to mary;
2、DBA
让用户能对该数据库实现全部控制
GRANT DBA to mary;
权限的回收 :
回收用户的某些权限
REVOKE INSERT ON department FROM mary; REVOKE RESOURCE FROM bob;
权限的级联回收 :
在完成以下一系列操作之后,用户 bob, mary及 jane 都会失去对employee表的SELECT权力。
1、DBA 执行 :
GRANT SELECT ON employee TO mary WITH GRANT OPTION;
2、Mary 执行
GRANT SELECT ON employee TO bob, jane;
3、DBA 又执行
REVOKE SELECT ON employee from mary;
建立用户组 :
1、建立用户 ID
在创建时如果不加 IDENTIFIED BY 选项,则只能创建一个用户组,它不能象常规的用户那样去连接数据库。
2、可利用Grant group 语句对一个用户 ID冠以用户 组状态。
实例 :
以下的 accounting 用户组可以一个用户身份等录
GRANT CONNECT TO accounting IDENTIFIED BY orange;
GRANT GROUP TO accounting;
以下的 payrol用户组不能以用户身份登录
GRANT CONNECT to payroll;
GRANT GROUP to payroll;
用户组权限 :
用户组成员可以继承针该用户组对以下对象以明显方式所获得的权力:
表
视图
存储过程
以下几方面的权限不能为组成员所继承:
属主权
DBA 权限
RESOURCE 权限
GROUP 权限
增加用户组成员 :
1、可把一个用户或用户组增加为另一组的成员。
2、DBA或用户组主人可完成此功能
3、实例
使一个用户成为某个用户组的成员
GRANT MEMBERSHIP IN GROUP accounting TO mary;
使一个用户组成为另一个用户组的成员
GRANT MEMBERSHIP IN GROUP finance TO accounting;
Mary 同时具有 accounting 和 finance 两个组的特权
由用户组中删去成员 :
1、DBA 或用户组主人可完成此功能。
2、实例
REVOKE MEMBERSHIP IN GROUP accounting FROM mary;
Mary不再是 accounting 或 finance用户组的成员了。
1、定义一个事务
2、解释在Adaptive Server Anywhere环境下什么时候开始一个事务
3、解释什么是保存点以及什么时候提交在保存点完成的改变
4、说明Adaptive Server Anywhere如何能保障能把事务当作一个原子化的工作单元来处理
5、识别并描述Adaptive Server Anywhere中所采用的三类锁
6、解释事务的阻塞以及它是如何在Adaptive Server Anywhere中被设置的
7、识别两类死锁以及如何使死锁的发生极小化
8、识别四种隔离级别以及何种应用采用何种隔离级别