oracle基本使用

来源:互联网 发布:传奇武器数据库 编辑:程序博客网 时间:2024/05/18 01:40

oracle管理工具

1,  oracle自带的工具软件,主要用于执行sql语句,pl/sql块,

2,  在运行栏中输入:sqlplusw即可;

3,  Dos命令,其功能和sql/plus相似;

4,  Oracle企业管理器(oemoracle enterprise manager)

 

 

连接命令:

>conn system/123

已连接

>show user

>conn gjjadmin/gjjadmin;

 

修改密码:

>passw

 

文件操作命令:

(1)   start和@ 说明:运行sql脚本

>start e:\aa.sql;  >@ e:\aa.sql;  

编辑:edit  e:\aa.sql;

(2)   spool  说明:该命令可以将sql*plus屏幕上的内容输出到指定文件中去

spool E:\bb.sql;

spool  off;

交互式命令

(1)& 只是针对在pl/sql界面而言的;

> select * from emp where ename=’$name’;

显示和设置环境变量;

(1)   linesize

(2)   pagesize

 

 

 

Oracle用户管理

>create user xiaoming identified bym123;

>password xiaoming  //系统管理员是可以修改别的用户的密码的;

>drop user xiaoming cascade;  如果要删除的用户已经创建了表,那么就需要带上cascade;

>grant connect,resource,session toxiaoming;

>grant sysdba to xiaoming;

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

对象权限:用户对其他用户的数据对象操作的权限(select insertupdate delete all;create index)

角色:connectdba  resource(可以允许用户在任何表空间建表)

Oracle的精细度很好,业务逻辑越复杂的项目一般就用oracle。

 

〉set timingon;(查询所需要的时间)

>select * from emp;

 

对对象权限的控制;

赋权:

1、  希望xiaoming 可以访问gjjadmin用户下的cap_user表;

>grant select on cap_user to xiaoming;

>select * from gjjadmin.cap_user;   (查询gjjadmin下的cap_user的表;gjjadmin在这成为方案)

注意:  如果在oracle实例中  可以有两张表都叫做cap_user表;

 

2、  希望xiaoming可以修改、删除、查询、添加gjjadmin的emp表;、

>grant all on cap_user to xiaoming;

 

收回权限;

>revokeselect on cap_user from xiaoming;

 

 

//对权限的维护

3、  希望xiaoming 可以访问gjjadmin用户下的cap_user表,同时还希望小明把这个权限继续给别人;

>grant selecton cap_user to xiaoming with grant option;

>grant selecton gjjadmin.cap_user to xiaohong;

//系统权限:

>grantconnect to gjjadmin with adminoption;

如果gjjadminxiaomingcap_user表的查询权限回收了,那么小红会怎么样?

也会被回收,株连效果;

 

 

SQL> --创建经理角色
SQL> create role hr_mgr;


角色已创建。


SQL> --创建普通员工
SQL> create role hr_clerk;


角色已创建。


SQL> --两个权限  create session,  create table
SQL> grant create session to hr_clerk;


授权成功。


SQL> grant create table,hr_clerk  to hr_mgr;


授权成功。


SQL> --grant connect,resouce to scott;connect,resouce系统定义好的角色
SQL> /*
SQL> create user ****
SQL>  grant connect,resouce to ***;
SQL> */
SQL> spool off




使用profile管理用户口令

Profile是口令限制、资源限制的命令集合。

(1)      账户锁定

指定用户登录时最多可以输入密码的次数。也可以指定用户锁定的时间(天)。

>create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

>alteruser tea profile lock_account;

 

(3)   给账户解锁

>alter user teaaccount unlock;

(4)终止口令

  Eg:给前面创建的用户tea创建一个profile文件,要求该用户每隔10天修改自家的登录密码,宽限期为两天,看看怎么做。

>createprofile myprofile limit password_life_time 10 password_grace_time 2;

>alteruser tea profile myprofile;

(5)口令历史 (修改密码不能使用以前用过的密码)

 >create profile password_history limitpassword_life_time 10 password_grace_time 2 password_reuse_time 10

Password_reuse_time//指定口令可重用时间即10天后就可以重用;

(6)删除profile

  >drop profile password_history;(cascade)

 

0 0