【1】oracle视频 - 流水帐笔记



实例:内存结构和进程组成,暂时存在于
ramcpu

数据库:磁盘上的物理文件组成。


Sys用户:超级用户,具有最高权限,具有sysdba角色,有createdatabase的权限。

System用户:管理操作员,权限也很大。具有sysoper角色,没有createdatabase的权限。

一般来说,对数据库维护,使用system用户就可以了。


Services.msc

OracleServiceONEPCOracleOraDb11g_home1TNSListener


Sqlplus

Sqlplus /nolog

Conn 用户名/密码@网络服务名 [assysdba/sysoper]

当用特权用户身份接时,必须带上as sysdba 或者as sysoper

Conn system/zerostudy

Show user

Conn scott/zerostudy


修改密码:

Passw:修改当前用户密码。若是改其它用户,则需要sys/system用户

Password 用户名;

文件操作命令:

Start@:运行sql脚本。

例: sql >start c:\a.sql;    sql>@ c:\a.sql;


Edit:编辑文件


Spool:将sqlplus屏幕上的内容输出到文件中

Sql>spool c:\abc.txt;

Sql>sqool off;


交互命令:

Select * from emp where ename=’&name’;


设置显示命令:

Set linesize 80

Set pagesize 2;



用户管理

创建用户(一般需要sysdba权限):

Sql>create user 用户名identified by 密码;


删除用户(已创建有表的用户,删除时需要带cascade):

Drop user 用户名 [cascade];


用户授权:

Sql>grant connect to onepc; //可以登录


角色:

Connect:连接权限

Dbadba权限

Resource:可以在表空间建表,可以建表。


Sql>grant resource to onepc;//这时可以创建表


SQL> create table test(useridvarchar2(30),username varchar2(30));


用户对其它用户的数据对象操作权限:

scottemp表授权给onepc查询权限。(scottsyssystem可以授权)

Sql>grant select on emp to onepc;


Onepc可以查询scottemp表:

Select * from scott.emp;


Onepc需要修改scottemp表:

Grant update on emp to onepc;


任何操作(把这张表的所有权限赋给onepc用户):

Grant all on emp to onepc;


收回权限(需要授权的用户收回):

Sql>revoke select on emp from onepc;



权限传递:

对象权限:

scottemp表可以给onepc查询,还希望onepc可以把这个权限授权给别人。

SQL>grant select on emp to onepc withgrant option



系统权限:
systemonepc权限时,那么onepc可以传递connect权限

SQL>grant connect to onepc with adminoption


传递的权限,中间人权限revoke,那么他所授权的用户都会去掉。



你可能感兴趣的:(oracle)