Oracle数据库学习笔记(二)ITeye - 凯时娱乐

Oracle数据库学习笔记(二)ITeye

2019-01-10 18:50:02 | 作者: 晋鹏 | 标签: 用户,指令,数据库 | 浏览: 1107

● 衔接指令:【conn】

用法:conn 用户名 (as sysdba / as sysoper)  再输入暗码

     或  conn 用户名/暗码  (as sysdba / as sysoper)

当用特权用户身份衔接时,有必要带上as sysdba或是as sysoper 

● 断开衔接指令:【disc】

该指令用来断开与当时数据库的衔接

● 修正暗码指令:【passw】

用法:passw 先输入旧暗码再输入新暗码

     或  passw 用户名

     或  alter user 用户名 identified by 新暗码

阐明: 该指令用于修正用户的暗码,假如要想修正其它用户的暗码,需求用sys/system登录。

● 显现当时用户指令:【show user】

阐明:显现当时用户名

● 退出指令:【exit】

阐明:该指令会断开与数据库的衔接,同时会退出sql*plus

● 运转sql脚本指令:【start或@】

用法:start 脚本途径

     或  @ 脚本途径

● 修正sql脚本指令:【edit】

用法:edit 脚本途径

阐明: 该指令能够修正指定的sql脚本 

● 交互式指令:【 】

用法:select * from scott.emp where sal = sal;

阐明:能够代替变量,而该变量在履行时,需求用户输入。

● 输出到文件指令:【spool】

用法:spool 文件途径          (输出结束后运转指令)                spool off

阐明: 该指令能够将sql*plus屏幕上的内容输出到指定文件中去。

● 显现和设置环境变量指令:【show   set】

用法:显现和设置显现行宽度

show linesize;

set linesize 90;

用法:显现和设置分页每页显现条数

show pagesize;

set pagesize 10;

阐明: 能够用来操控输出的各种格局。

 

 

2. Oracle用户办理

● 创立用户指令:【create user indentifide by】

用法:create user 用户名 identifide by 暗码

阐明: 在oracle中要创立一个新的用户运用create user句子,一般是具有dba(数据库办理员)的权限才干运用。

● 删去用户指令:【drop user cascade】

用法:drop user 用户名 cascade

阐明: 一般以dba的身份去删去某个用户,假如用其它用户去删去用户则需求具有drop user的权限。假如要删去的用户,现已创立了表,那么就需求在删去的时分带一个参数cascade; 

● 实例:用户办理的归纳事例

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

SQL conn xiaoming/m12; 

ERROR: 

ORA-01045: user XIAOMING lacks CREATE SESSION privilege; logon denied 

正告: 您不再衔接到 ORACLE。 

SQL show user; 

USER 为 "" 

SQL conn system/p; 

已衔接。 

SQL grant connect to xiaoming; 

授权成功。 

SQL conn xiaoming/m12; 

已衔接。 

SQL  

 

留意:grant connect to xiaoming;在这里,精确的讲,connect不是权限,而是人物。 看图: 



 

* 期望xiaoming用户能够去查询scott的emp表 

  grant select on emp to xiaoming 

* 期望xiaoming用户能够去修正scott的emp表 

  grant update on emp to xiaoming 

* 期望xiaoming用户能够去修正/删去,查询,增加scott的emp表 

  grant all on emp to xiaoming 

* scott期望收回xiaoming对emp表的查询权限 

  revoke select on emp from xiaoming 

//对权限的保护。 

* 期望xiaoming用户能够去查询scott的emp表/还期望xiaoming能够把这个权限持续给他人。 

--假如是目标权限,就参加 with grant option 

  grant select on emp to xiaoming with grant option 

操作过程: 

SQL conn scott/tiger; 

已衔接。 

SQL grant select on scott.emp to xiaoming with grant option; 

授权成功。 

SQL conn system/p; 

已衔接。 

SQL create user xiaohong identified by m123; 

用户已创立。 

SQL grant connect to xiaohong; 

授权成功。 

SQL conn xiaoming/m12; 

已衔接。 

SQL grant select on scott.emp to xiaohong; 

授权成功。 

 

--假如是体系权限。 

system给xiaoming权限时: 

grant connect to xiaoming with admin option 

 

问题:假如scott把xiaoming对emp表的查询权限收回,那么xiaohong会怎样? 

答案:被收回。 

下面是我的操作过程: 

SQL conn scott/tiger; 

已衔接。 

SQL revoke select on emp from xiaoming; 

吊销成功。 

SQL conn xiaohong/m123; 

已衔接。 

SQL select * from scott.emp; 

select * from scott.emp 

第 1 行呈现过错: 

ORA-00942: 表或视图不存在 

 

成果显现:株连九族

 

3. 运用Profile办理用户口令

概述:profile是口令束缚,资源束缚的指令调集,当树立数据库的,oracle会主动树立名称为default的profile。当树立用户没有指定profile选项,那么oracle就会将default分配给用户。 

● 账户确定

概述:指定该账户(用户)登陆时最多能够输入暗码的次数,也能够指定用户确定的时刻(天)一般用dba的身份去履行该指令。 

比如:指定scott这个用户最多只能测验3次登陆,确定时刻为2天,让我们看看怎样完结。 

创立profile文件 

SQL create profile lock_account limit failed_login_attempts 3 password_lock_time 2; 

 

SQL alter user scott profile lock_account; 

● 账户解锁

alter user scott account unlock;

● 停止口令

为了让用户定时修正暗码能够运用停止口令的指令来完结,相同这个指令也需求dba的身份来操作。 

比如:给前面创立的用户tea创立一个profile文件,要求该用户每隔10天要修正自己的登陆暗码,宽限期为2天。

SQL create profile myprofile limit password_life_time 10 password_grace_time 2; 

 

SQL alter user tea profile myprofile; 

● 口令前史

概述:假如期望用户在修正暗码时,不能运用曾经运用过的暗码,可运用口令前史,这样oracle就会将口令修正的信息存放到数据字典中,这样当用户修正暗码时,oracle就会对新旧暗码进行比较,当发现新旧暗码相同时,就提示用户从头输入暗码。 

比如: 

1)树立profile 

SQL create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10 

password_reuse_time //指定口令可重用时刻即10天后就能够重用 

 

2)分配给某个用户

● 删去profile

概述:当不需求某个profile文件时,能够删去该文件。 

SQL drop profile password_history 【casade】 

留意:文件删去后,用这个文件去束缚的那些用户统统也都被释放了。

 

加了casade,就会把级联的相关东西也给删去掉

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表凯时娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章