oracle命令总结笔记(总结完成版).doc

上传人:11****ws 文档编号:3155680 上传时间:2019-05-23 格式:DOC 页数:59 大小:6.45MB
下载 相关 举报
oracle命令总结笔记(总结完成版).doc_第1页
第1页 / 共59页
oracle命令总结笔记(总结完成版).doc_第2页
第2页 / 共59页
oracle命令总结笔记(总结完成版).doc_第3页
第3页 / 共59页
oracle命令总结笔记(总结完成版).doc_第4页
第4页 / 共59页
oracle命令总结笔记(总结完成版).doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

1、Oracle 10g 个人笔记1一、oracle 常用 sql plus 命令(1) connect 用户名 /密码 网络as sysdba /sysoper (2) 一般情况下使用普通用户登录,除非需要更高权限时,在切换高级用户;(3) disconnect 断开连接,又不退出当前窗口;(4) quit/exit 完全退出;(5) show user 显示当前用户;(6) 管理员修改用户密码:alter user xxxx identified by yyyy;(7) Passwordpass 用户名;给自己修改密码,不需要带用户名;给别的用户修改,需要带用户名;创建临时表空间create

2、temporary tablespaceuser_temptempfile d:user_temp.dbfsize 50mautoextend onnext 50m maxsize 1024mextent management local;创建表空间createtablespaceuser_tsdatafile d:user_ts.dbfsize 50m autoextend onnext 50m maxsize 1024mextent management local;创建用户create user test38 identified by test38default tablespaceu

3、ser_tstemporary tablespaceuser_tempquota 5m on user_ts;给用户赋予权力grantdba to test38;给 scott 用户解锁alter user scott account unlock;用 system 用户给 scott 修改密码Alter user scott identified by tiger;Oracle 10g 个人笔记2不常用的命令:linesize 一行能显示多少个字符就换行了默认就只有 80 字符,所以会出现一个记录一行没有显示完全就换行了Set linesize 120pagesize 显示多少个记录就从新开

4、始如图:前后差别Set pagesize 100Oracle 10g 个人笔记3二、oracle 用户管理1. 创建用户(必须是具有 DBA 权限的才行)create user 名字 identified by 密码(密码不能以数字开始)defaulttablespacexxxx;temporary tablespacexxx2;quotaxmon xxxx;如果出现这样的情况,直接百度或者 google 一下。2.给用户分配权限grant create session to 用户名;3.管理的用户的机制Oracle 10g 个人笔记44.综合案例方案(schema) (当创建一个用户的时候,

5、只要这个用户创建了任何的数据对象(如表,索引,触发器等) ,那么 DBMS 就会创建一个与该用户名一样的一个方案。 )赋权grant select/update/insert/all on emp to 用户名;ps:如果想看一个用户有哪些数据对象,可以通过 pl/sql development 查看。例子:小红查询 scott 的 emp 表select * from scott.emp;表空间参考:http:/ 表空间之基本概念 ORACLE 数据库被划分成称作为表空间的逻辑区域 形成 ORACLE 数据库的 逻辑结构。一个 ORACLE 数据库能够有一个或多个表空间,而一个表空间则对应着

6、一个或多个物理的 数据库文件 。表空间是 ORACLE 数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、 聚簇、回退段和临时段等。每个 ORACLE 数据库均有 SYSTEM 表空间,这是数据库创建时自动创建的。SYSTEM 表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它 ORACLE 软件产品要求的表)。Oracle 10g 个人笔记5一个小型应用的 ORACLE 数据库通常仅包括 SYSTEM 表空间,然而一个稍大型应用的 ORACLE 数据库采用多个表空间会对数据

7、库的使用带来更大的方便。一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系个人阶段总结数据库实例、表空间(逻辑结构) 、用户、方案、数据对象(表,过程,包等)的关系一个实例下可以有多个表空间。默认是有一个 system 表空间。一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系。数据库建立一个用户,就建立了有且只有一个与该用户名字一样的方案来管理该用户建立的各种数据对象。如有两个表空间,一个是默认的 system 表空间,一个是新建的 user_tasp 表空间。 用户(wang )在 system 建立一个表 t

8、1,在 user_tasp 建立一个表 t2,但是只有一个方案(wang)来管理这两个表,虽然表分布在不同的表空间上。也说明方案和表空间没有隶属关系,就像用户和表空间没有隶属关系一样。数据对象的操作一般是通过方案来实现操作的。如:Select * from scott.emp 这是完整的写法。scott 是方案名-个人实验-建立临时表空间create temporary tablespace user_temptempfile f:datauser_temp.dbfsize 50mautoextend onnext 10m maxsize 100mextent management local

9、-建立表空间create tablespace user_taspdatafile f:datauser_tasp.dbfsize 50mautoextend onnext 10m maxsize 100mextent management local-创建用户create user wang identified by wang default tablespace system;grant connect,resource to wang;alter user wang quota 10m on user_tasp; /在表空间上给用户分配空间就能让用户在该表空间建立数据对象。注意不要指定

10、分配空间在临时表空间上,不然会报错。-在默认表空间上建表create table t_test1(id number,name varchar2(20) 【tablespace system】;-在 user_tasp 建表Oracle 10g 个人笔记6create table t_test2(id number,name varchar2(20) tablespace user_tasp;Schema(方案)当一个用户被创建之后,只要它创建任何一个数据对象,那 DBMS 就会创建一个和它名字一样的方案与该用户对应。Ps:如果想看某个用户有什么数据对象,用 pl/sql developmen

11、t 软件。Schema 的实际应用:xioanghong 访问 scott 的 emp 表1. 连接 scottconn soctt/tiger2. 给 xiaohong 赋权限grant select/update/delete/all on emp to xiaohong3.select * from scott.emp;参考:http:/ admin option 用于系统权限授权,with grant option 用于对象授权。 2、给一个用户授予系统权限带上 with admin option 时,此用户可把此系统权限授予其他用户或角色,但收回这个用户的系统权限时,这个用户已经授予

12、其他用户或角色的此系统权限不会因传播无效,如授予 A 系统权限 create session with admin option,然后 A 又把 create session 权限授予 B,但管理员收回 A 的 create session 权限时,B 依然拥有 create session 的权限,但管理员可以显式收回 B create session 的权限,即直接 revoke create session from B. 而 with grant option 用于对象授权时,被授予的用户也可把此对象权限授予其他用户或角色,不同的是但管理员收回用 with grant option 授

13、权的用户对象权限时,权限会因传播而失效,如:grant select on 表名 to A with grant option;, A 用户把此权限授予 B,但管理员收回 A 的权限时,B 的权限也会失效,但管理员不可以直接收回 B 的SELECT ON TABLE 权限。 相同点:Oracle 10g 个人笔记7- 两个都可以既可以赋予 user 权限时使用,也可以在赋予 role 时用不同点:- with admin option 只能在赋予 system privilege 的时使用- with grant option 只能在赋予 object privilege 的时使用- 撤消带有

14、 with admin option 的 system privileges 时,连带的权限将保留撤消带有 with grant option 的 object privileges 时,连带的权限将不被保留用户口令管理使用 profile 进行用户口令管理一个用户连续 3 次密码输入错误,那该账户锁定1.创建 profile 文件create profile 文件名 limitfailed_login_attempts 次数 password_lock_time 天数;2.把该文件(规则)分配给某个用户alter user 用户名 profileprofile 文件名;3.终止口令一个账号的

15、密码最多能用几天的问题。Pl: 一个密码的使用时间为 10 天,宽限时间是 2 天create profile 文件名 limit password_life_time 10 password_grace_time 2;4.删除 profiledrop profile 文件名;Oracle 10g 个人笔记8windows 下lsnrctl start oradimstartupsidorcl;unix/linux 环境下(略)Oracle 的登陆认证Oracle 10g 个人笔记9Compmgmt.msc 进入计算机管理找回管理员的密码1. 搜索 PWD 数据库实例名.ora2. 删除该文件

16、,最好备份一份。3. 生成新的密码文件,在 dos 下输入命令。orapwd file=PWD 数据库实例名.ora 的具体路径 password=新密码 entries = 允许多少个人进入。Ps: orapwd file =D:oracleproduct10.2.0db_1databasePWDorcl.ora password = welcome entries10file 文件路径 password 新密码 entries 登陆 sys 最多的用户。4. 重新启动数据库实例。Oracle 数据类型Char 存放字符串,最大 2000 字符,定长Pl: name char(32), 只能

17、存放 32 字符,多了,报错;少了,空格填满。Oracle 10g 个人笔记10ps: dump() 显示一个字段具体的情况varchar2 变长字符,最大可存放 4000 字符。name varchar(16) name abc实际上只占 3 字符,其余的 13 个就回收第九课nchar定长,编码方式 unicode,最大 2000 字符Ps: char 类型的,一种中文字符站两个字符,而 nchar 类型,一个中文字符只占一个字符number1. 可以存放小数,也可以是小数。2. number(p,s)p 为有效位,s 为小数位。范围:P1,38,s-84,127。整数部分的个数为:p-sPS:如果单单就是 number,后面没有任何数字,该数是多少就是多少。Pl: 123.456 number 结果就是:123.456

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。