归墟
业精于勤,荒于嬉!

Oracle管理工具:

开始->运行->sqlplusw

开始->运行->sqlplus

开始->运行->sqlplus sheet

Pl/sql developer 较好的开发工具

 

Sqlplus常用命令:

1.连接命令conn[ect]:

格式:conn 用户名/密码@网络服务名 [as sysdba/sysoper]

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

如:conn sys/orcl as sysdba;

Conn system/orcl as sysoper;

 Conn scott/tiger;

2.disc[onnect]

该命令用来断开与当前数据库的连接。

Disconn;

 Disc;

3.passw[ord]

 该命令用于修改用户的密码,如果想要修改其它用户的密码,需要用sys/system登陆。

 Passw

旧口令:

新口令:

 再次输入:

密码已更改。

4.show user;

 显示当前用户名

 5.exit

 该命令会断开与数据库的连接,同时会退出sqlplus.

 文件操作命令:

 1.start和@
 运行sql脚本。

 如:@ d:\a.sql; 或者start d:\a.sql;

 2.edit

 该命令可以编辑指定的sql脚本

 如:edit d:\a.sql;

 3.spool

 该命令可以将sqlplus 屏幕上的内容输出到指定文件中去。

 如:Spool d:\b.sql 并输入 Spool off;

 交互式命令:

 1.&

 可以替代变量,而该变量在执行时,需要用户输入。

 如: select * from emp where ename =’&ename’;

2.edit

 该命令可以编辑指定的sql脚本

 如:edit d:\a.sql;

 3.spool

 该命令可以将sqlplus 屏幕上的内容输出到指定文件中去。

 如:Spool d:\b.sql 并输入 Spool off;

显示和设置环境变量

 概述:可以用来控制输出的各种格式,set show如果希望永久的保存相关的设置,可以去修改glogin.sql脚本。

 1.linesize

 设置显示行的宽度,默认是80个字符。

 如:show linesize;

Set linesize 400;

 2.pagesize

 设置每页显示的行数目,默认是14,用法和linesize相同。

 如: show pagesize;

  Set pagesize 20;

 Orac le用户的管理

 创建用户

 概述:在oracle中要创建一个新的用户使用create user 语句,一般具有dba(数据库管理员)的权限才能。如:sys/system才有权限。

Cteate user anllin identified by m123;

 给用户修改密码:

 概述:如果给自己修改密码可以直接使用

 Password 用户名;

 如果给别人修改密码则需要具有dba的权限,或是拥有alter user的系统权限。

 Alter user 用户名 identified by 新密码

 删除用户:

 概述:一般以dba的身份去删除某个用户,如果其它用户去删除用户则需要具有drop user的权限。

 如:drop user 用户名 [cascade]

 注意:如果要删除的用户已经创建了表,在删除时要想把相应的表也删除的话,要加cascade,以级联删除。

 权限分类

 系统权限:用户对数据的相关权限。

 对象权限:用户对其他用户的数据对象(表、视图、存储过程等)操作的权限。如:select,insert,update,delete,all,create index.

 角色的分类:

 预定义角色:connect ,dba,resource

 自定义角色:

 用户管理的综合案例

 概述:创建新用户是没有任何权限的,甚至连登录数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限用命令revoke。

 用system用户给anllin授予登录、创建表的权限。

 Grant connect to anllin;

 Grant resource to anllin;

用scott用户给anllin授予查询emp表的权限。

 Grant select on emp to anllin;

 Select * from scott.emp;(这里的scott是指方案)

 用scott用户给anllin授予修改emp表的权限。

 Grant update on emp to anllin;

 用scott用户给anllin授予访问emp表的所有权限。

 Grant all on emp to anllin;

 Scott希望收回anllin对emp表的查询权限。

 Revoke select on emp to anllin;

 权限的传递

 用scott用户给anllin授予查询emp表的权限。同时anllin可以把权限授予给别人。

 如果是对象权限加with grant option

 Grant select on emp to anllin with grant option;

 如果是系统权限加with admin option

 Grant connect to anllin with admin option;

 如果scott授权给小明,小明又授权给小红,当scott回收小明的权限时,小红的权限也会被回收。

 使用profile管理用户口令

 概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile .当建立用户没有指定profile选项,那oracle就会将default分配给用户。

 1)帐户锁定

 概述:指定该帐户(用户)登陆时最多可以输入密码的次数,也可以指定用户锁定的时间(天)一般用dba的身份去执行该命令

 例子:指定tea这个用户名最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。

 Create profile filename limit

 Failed_login_attempts 3 password_lock_time 2;

 Alter user tea profile filename;

 2)给帐户(用户)解锁

 Alter user tea account unlock;

 3)终止口令

 为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作。

 例子:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。

 Create profile myprofile limit password_life_time 10 password_grace_time 2;

 Alter user tea profile myprofile;

 口令历史

 概述:如果希望用户在修改密码时,不能使用以前用过的密码,可使用口令历史,这样oracle就会将口令修改的信息存放到数据字典中,这样用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就会提示用户重新输入密码。

 例子:

 1)建立profile。

 Create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10

 password_reuse_time 10//指定口令可重用时间,即10天可以重用。

 2)分配给某个用户。

 Alter user tea profile password_history;

 3)删除profile

 概述:当不需要某个profile 文件时,可以删除该文件。

 如: drop profile password_history [cascade]

 

posted on 2012-05-11 10:18  Crazy-H  阅读(397)  评论(0编辑  收藏  举报