删除索引:
DROP INDEX index_name;
为了删除索引,必须拥有索引或者拥有DROP ANY INDEX 权限。
控制用户的访问
的安全性
系统安全性:
系统权限(system privilege),获得访问的能力。
超过一百个
创建新用户:
CREATE USER user_name IDENTIFIED BY password;
删除用户
删除表
授予权限:
GRANT priv_list TO user/public/role(角色);
grant create session ,create table,create sequence to user_name;
在授予建表权限的同时也应该赋予存储空间。
分配配额:ALTER USER user_name QUOTA nM ON space_name;
数据安全性:
对象权限(object privilege),获得维护的能力。
每种对象的权限都不相同。
对象的所有者拥有对象的所有权限。
对象的所有者可以将自己的对象权限赋予其他人。
GRANT object_priv_list [(col_list)]
ON owner.object TO user/role/public
[WITH GRANT OPTION];--将权限授予用户的同时,该用户也拥有了授予其他用户对象权限的功能。
(及联授予)会导致及联移除。
移除权限:
REVOKE priv_list/all ON object FROM user;
方案:对象的集合,包括表、视图、序列.....。
角色:
CREATE ROLE role_name;
GRANT priv_list TO role_name;
GRANT role_name TO user_list/role_list;
修改口令:
方法(1)ALTER USER user_name IDENTIFIED BY password;
(2)password + 回车
USER_SYS_PRIVS 当前用户的系统权限。
USER_ROLE_PRIVS 当前用户的角色权限。
USER_tab_privs_made 用户对象被授予的他人的信息。
使用集合操作
UNION
select employee_id,job_id from employees
union
select employee_id,job_id from job_history;
两个表的并集,但不显示重复行。
执行的时候要先排序再剔重,所以结果集是有序的。
union all
也是两个表的并集,而且显示重复行。
语法同上。
intersect
select employee_id,job_id from employees
intersect
select employee_id,job_id from job_history;
minus
select employee_id,job_id from employees
minus
select employee_id,job_id from job_history;
e-j=e-e与j的交集;
j-e=j-j与e的交集;
注:
在select 列表中的表达式必须有同样的数目和类型。
匹配 SELECT 语句
select employee_id,job_id,salary from employees
union
select employee_id,job_id,0 from job_history;
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-35179-22.html