您的位置:首页 > 数据库 > Oracle

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

2014-05-13 11:25 288 查看
实例:内存结构和进程组成,暂时存在于ram和cpu。

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

Sys用户:超级用户,具有最高权限,具有sysdba角色,有createdatabase的权限。
System用户:管理操作员,权限也很大。具有sysoper角色,没有createdatabase的权限。
一般来说,对数据库维护,使用system用户就可以了。

Services.msc:
OracleServiceONEPC、OracleOraDb11g_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:连接权限
Dba:dba权限
Resource:可以在表空间建表,可以建表。

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

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

用户对其它用户的数据对象操作权限:
把scott的emp表授权给onepc查询权限。(scott、sys、system可以授权)
Sql>grant select on emp to onepc;

Onepc可以查询scott的emp表:
Select * from scott.emp;

Onepc需要修改scott的emp表:
Grant update on emp to onepc;

任何操作(把这张表的所有权限赋给onepc用户):
Grant all on emp to onepc;

收回权限(需要授权的用户收回):
Sql>revoke select on emp from onepc;

权限传递:
对象权限:
把scott的emp表可以给onepc查询,还希望onepc可以把这个权限授权给别人。
SQL>grant select on emp to onepc withgrant option

系统权限:
system给onepc权限时,那么onepc可以传递connect权限
SQL>grant connect to onepc with adminoption

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

本文出自 “尽管错,让我错到死!” 博客,请务必保留此出处http://hxw168.blog.51cto.com/8718136/1410362
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: