Oracle常用的基本操作
3个默认的帐户:
sys change_on_install 网络管理员 [as sysdba]
system manage 本地管理员
scott tiger 超级用户
常用操作:
disconn; 断开连接
conn lisi/lisi; 打开连接
commit; 提交数据
创建用户:
create user lisi identified by lisi;
系统权限:
grant create session to lisi;
grant create table to lisi;
grant unlimited tablespace to lisi;
revoke create session from lisi;
revoke create table from lisi;
revoke unlimited tablespace from lisi;
把权限授予所有的用户:
grant create session to public;
grant create any talbe to public;
查看权限表:
set linesize 400 设置行宽度
select * from user_sys_privs
对象权限:
grant select on mytab to list;
grant all on mytab to lisi;
revoke select on mytab from list;
revoke all on mytab from lisi;
select * from user_tab_privs;
对象权限可以控制到列:
grant update(name) on mytab to lisi;
grant insert(id) on mytab to lisi;
select * from user_col_privs;
注意:查询和删除不能控制到列。
ddl----数据定义语言
dml----数据操纵语言
dcl----数据控制语言
dml中的增删改需要 commit , 其他不用
权限的传递:
grant alter any table to lisi with admin option;
grant select On A to lisi with grant option;
角色
create role myrole;
grant create session to myrole;
drop role myrole;
注意:
create table 可以给自己创建表 create any table 创建任意一个用户的表
[alter table] 没有这个权限 alter any table 修改任意一个用户的表
[drop table] 没有这个权限 drop any table 删除任意一个用户的表
当一个用户有了create any table权限时,也就有了另外两个权限。
表是属于某一个用户的。
而角色不属于某个用户,是一个用户集合。
数据库的三种验证机制:
操作系统验证
密码文件验证
数据库验证
linux下的oracle的启动过程
lsnrctl start
sqlplus sys/oracle as sysdba
startup
window下的oracle的启动过程
lsnrctl start
oradim -startup -sid orcl