OA管理玩转实战教程韩顺平学习笔记Word格式文档下载.docx
《OA管理玩转实战教程韩顺平学习笔记Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《OA管理玩转实战教程韩顺平学习笔记Word格式文档下载.docx(106页珍藏版)》请在冰豆网上搜索。
![OA管理玩转实战教程韩顺平学习笔记Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/17/df3f5291-a447-4591-8713-f028a0221f5c/df3f5291-a447-4591-8713-f028a0221f5c1.gif)
HKEY_LOCAL_MACHINE|SOFTWARE|ODBC|ODBCINST.INI注册表键,删除了MicrosoftODBCFORORACLE注册表键以外的所有有Oracle字样的键值。
HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services,删除以Oracle或OraWeb为前缀的键。
4.删除环境变量。
删除环境变量CLASSPATH,PATH中含有Oracle字样的值。
5.最后在文件系统内删除ORACLE相关的文件及目录:
删除系统盘符:
\ProgrmFiles\Oracle目录;
删除ORACLE_BASE目录。
我无法删除D:
\oracle目录,重新启动机器之后才删除
Oracle安装会自动的生成sys用户和system用户:
(1)sys用户是超级用户,具有最高权限,具有sysdba角色,有createdatabase的权限,该用户默认的密码是change_on_install
(2)system用户是管理操作员,权限也很大。
具有sysoper角色,没有createdatabase的权限,默认的密码是manager
(3)一般讲,对数据库维护,使用system用户登录就可以拉
也就是说sys和system这两个用户最大的区别是在于有没有createdatabase的权限。
Enterprisemanagerconsole(企业管理器)(10G新应用到浏览器中)
oracle10g是通过web管理的一般默认端口是5500,也有1158的。
访问url(请一定保证oracle服务启动了):
http:
//ip:
1158(也可能是5500)/em
//机器名:
端口/em
二:
Oracle的基本使用--基本命令
sql*plus的常用命令
连接命令
1.conn[ect]
用法:
conn用户名/密码@网络服务名[assysdba/sysoper]当用特权用户身份连接时,必须带上assysdba或是assysoper
2.disc[onnect]
说明:
该命令用来断开与当前数据库的连接
3.psssw[ord]
该命令用于修改用户的密码,如果要想修改其它用户的密码,需要用sys/system登录。
4.showuser
显示当前用户名
5.exit
该命令会断开与数据库的连接,同时会退出sql*plus
6.SHOWPARAMETERNAME;
说明:
显示当前数据库实例名(只能用sys和system查);
文件操作命令
1.start和@
运行sql脚本
案例:
sql>
@d:
\a.sql或是sql>
startd:
\a.sql
2.edit
该命令可以编辑指定的sql脚本
editd:
\a.sql,这样会把d:
\a.sql这个文件打开
3.spool
该命令可以将sql*plus屏幕上的内容输出到指定文件中去。
spoold:
\b.sql并输入sql>
spooloff
交互式命令
1.&
可以替代变量,而该变量在执行时,需要用户输入。
select*fromempwherejob='
&
job'
;
该命令可以编辑指定的sql脚本
案例:
SQL>
该命令可以将sql*plus屏幕上的内容输出到指定文件中去。
\b.sql并输入spooloff
显示和设置环境变量
概述:
可以用来控制输出的各种格式,setshow如果希望永久的保存相关的设置,可以去修改glogin.sql脚本
1.linesize
设置显示行的宽度,默认是80个字符
showlinesize
setlinesize90
2.pagesize说明:
设置每页显示的行数目,默认是14
用法和linesize一样
至于其它环境参数的使用也是大同小异
三:
oracle用户管理
oracle用户的管理
创建用户
在oracle中要创建一个新的用户使用createuser语句,一般是具有dba(数据库管理员)的权限才能使用。
createuser用户名identifiedby密码;
(oracle有个毛病,密码必须以字母开头,如果以字母开头,它不会创建用户)
例子:
createusershunpingidentifiedbym123
defaulttablespaceusers
temporarytablespacetemp
quota3monusers;
identifiedby表明该用户shunping将用数据库方式验证defaulttablespaceusers//用户的表空间在users上
temporarytablespacetemp//用户shunping的临时表健在temp空间
quota3monusers//表明用户shunping建立的数据对象(表,索引,视图,pl/sql块..)最大只能是3m
刚刚创建的用户是没有任何权限的,因此,需要dba给该用户授权.
sql>
grantconnecttoshunping
如果你希望该用户建表没有空间的限制
grandresourcetoshunping
如果你希望该用户成为dba
grantdbatoshunping
给用户修改密码
如果给自己修改密码可以直接使用
password用户名
如果给别人修改密码则需要具有dba的权限,或是拥有alteruser的系统权限
alteruser用户名identifiedby新密码
删除用户
一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有dropuser的权限。
比如dropuser用户名【cascade】
在删除用户时,注意:
如果要删除的用户,已经创建了表,那么就需要在删除的时候带一个参数cascade;
用户管理的综合案例
创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。
给一个用户赋权限使用命令grant,回收权限使用命令revoke。
为了给讲清楚用户的管理,这里我给大家举一个案例。
connxiaoming/m12;
ERROR:
ORA-01045:
userXIAOMINGlacksCREATESESSIONprivilege;
logondenied
警告:
您不再连接到ORACLE。
showuser;
USER为"
"
connsystem/p;
已连接。
grantconnecttoxiaoming;
授权成功。
查看CONNECT角色具有的权限;
selectrole,privilege,admin_optionfromrole_sys_privswhereupper(role)='
CONNECT'
;
//后面的为密码分开来输入。
注意:
grantconnecttoxiaoming;
在这里,准确的讲,connect不是权限,而是角色(角色是权限的集合)。
。
看图:
现在说下对象权限,现在要做这么件事情:
*希望xiaoming用户可以去查询emp表
*希望xiaoming用户可以去查询scott的emp表
grantselectonemptoxiaoming
*希望xiaoming用户可以去修改scott的emp表
grantupdateonemptoxiaoming
*希望xiaoming用户可以去修改/删除,查询,添加scott的emp表
grantallonemptoxiaoming
*scott希望收回xiaoming对emp表的查询权限
revokeselectonempfromxiaoming
//对权限的维护。
*希望xiaoming用户可以去查询scott的emp表/还希望xiaoming可以把这个权限继续给别人。
--如果是对象权限,就加入withgrantoption
grantselectonemptoxiaomingwithgrantoption
我的操作过程:
connscott/tiger;
grantselectonscott.emptoxiaomingwithgrantoption;
createuserxiaohongidentifiedbym123;
用户已创建。
grantconnecttoxiaohong;
grantselectonscott.emptoxiaohong;
--如果是系统权限。
system给xiaoming权限时:
grantconnecttoxiaomingwithadminoption
问题:
如果scott把xiaoming对emp表的查询权限回收,那么xiaohong会怎样?
答案:
被回收。