1.oracle中默认的用户和密码
----------------------默认用户-------------------------
sys change_on_install(权限最高) as sysdba
system manager(普通权限)
scott tiger(需要解锁)
2.在oracle中创建用户(管理员创建)
3.oracle启动监听、服务
lsnrctl start
4.创建用户(identified by之后表示密码)
create user lisi identified by lisi;
-----------------------系统权限--------------------------
5.授权创建session的权限
grant create session to lisi;
6.授权创建表
grant create table to lisi;
7.没有任何限制的表空间权限(出现对表空“USERS”无权限的解决方法)
grant unlimited tablespace to lisi;
8.撤销创建表的权限(revoke撤销)
revoke create table from lisi;
9.查看当前用户的系统权限(user_sys_privs代表视图)
select * from user_sys_privs;
10.Oracle中插入数据需要进行提交。
-------------------------对象权限----------------
1.用户之间是不能直接进行表的访问的,Oracle中是隔离的。
2.使用sys用户可以访问任意一个用户下面的表。
3.用户wangwu授权lisi访问表
grant select on mytab to lisi;
lisi查询如下
select * from wangwu.mytab;
4.用户授权插入表
grant insert on mytab to lisi;
5.将所有的权限授予另一个用户
grant all on mytab to lisi;
6. 撤销所有的lisi权限
revoke all on mytab from lisi;
7.谁拥有谁授权。
8.将创建session授予给所有用户
grant create session to public;
将创建表的权限授予给所有的用户
grant create any table to public;
8.查看当前用户的对象权限
select * from user_tab_privs;
9.修改表添加一个字段。
alert table mytab add name varchar(10);
10.权限对列的控制,另一个用户只能更新当前用户表
grant update(name) on mytab to lisi;
11.查询所有的控制列的权限
select * fro user_col_privs;
12.查询和删除不能控制到列。
DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,
这4条命令是用来对数据库里的数据进行操作的语言。
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,
数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DCL(Data Control Language)是数据库控制语言。
是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。
----------------------默认用户-------------------------
sys change_on_install(权限最高) as sysdba
system manager(普通权限)
scott tiger(需要解锁)
2.在oracle中创建用户(管理员创建)
3.oracle启动监听、服务
lsnrctl start
4.创建用户(identified by之后表示密码)
create user lisi identified by lisi;
-----------------------系统权限--------------------------
5.授权创建session的权限
grant create session to lisi;
6.授权创建表
grant create table to lisi;
7.没有任何限制的表空间权限(出现对表空“USERS”无权限的解决方法)
grant unlimited tablespace to lisi;
8.撤销创建表的权限(revoke撤销)
revoke create table from lisi;
9.查看当前用户的系统权限(user_sys_privs代表视图)
select * from user_sys_privs;
10.Oracle中插入数据需要进行提交。
-------------------------对象权限----------------
1.用户之间是不能直接进行表的访问的,Oracle中是隔离的。
2.使用sys用户可以访问任意一个用户下面的表。
3.用户wangwu授权lisi访问表
grant select on mytab to lisi;
lisi查询如下
select * from wangwu.mytab;
4.用户授权插入表
grant insert on mytab to lisi;
5.将所有的权限授予另一个用户
grant all on mytab to lisi;
6. 撤销所有的lisi权限
revoke all on mytab from lisi;
7.谁拥有谁授权。
8.将创建session授予给所有用户
grant create session to public;
将创建表的权限授予给所有的用户
grant create any table to public;
8.查看当前用户的对象权限
select * from user_tab_privs;
9.修改表添加一个字段。
alert table mytab add name varchar(10);
10.权限对列的控制,另一个用户只能更新当前用户表
grant update(name) on mytab to lisi;
11.查询所有的控制列的权限
select * fro user_col_privs;
12.查询和删除不能控制到列。
DML(data manipulation language):
它们是SELECT、UPDATE、INSERT、DELETE,就象它的名字一样,
这4条命令是用来对数据库里的数据进行操作的语言。
DDL(data definition language):
DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,
数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用。
DCL(Data Control Language)是数据库控制语言。
是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。