Oracle笔记
常见数据库
小型数据库
Access,foxbase
中型数据库
MySQL
SQLServer
informix
大型数据库
db2
Oracle
Sybase
常见命令
连接用户命令
conn system/123; 或者 conn system 回车 密码
断开连接
disc
创建新用户
create user yue(用户名)identified by 123(密码);
给用户授予权限
grant connect,resource(权限) to yue(用户名)
resource:允许该用户可以自行建表。
connect:允许该用户连接。
修改密码
passw
管理员删除用户
drop user yue1(用户名)
强制删除用户
drop user yue1(用户名) cascade
超级管理员修改其他用户的密码
password yue(用户名)
执行sql文件的所有sql语句
start e:\test.sql(路径名) 小知识: (SQL)Structured Query Language
进入sql编辑路径
edit e:\test.sql(路径名)
设置行宽
set linesize 150(默认值是80);
show linesize 查看行宽
设置页宽
Set pagesize 5;
Show pagesize 查看页行
设置列宽
col name(字段名) for a12(宽度)
spool 该命令可以将sql*plus上面的内容保存到对应的文件里面
第一步:
spoole:\gg.sql 在制定位置建立存储文件
第二步:
输入你需要得到结果的sql语句
第三步:
spooloff;
yueàtangàlei
当前用户(yue)授权给另一个用户操作自己的表
grant select(权限) on student(表名) to tang(另一个用户名);
连接tang用户
在tang用户下查询yue的student表:
select * from yue.student;
如果需要所有权限,则将权限改为all
让一个用户(tang)有权限,并且让这个用户(tang)拥有可以赋予其他用户(lei)权限的权利
grant select(权限) on student(表名) to lei(用户名) with grant option;
注意:如果是系统权限,则使用:with admin option;
收回权限
revoke select(权限) on student from tang(用户名);
提问:如果yue将tang的权限收回,那么lei还有这个权限吗?
权限页被收回,失去该权限
卸载Oracle
1.关闭oracle所有的服务。可以在windows的服务管理器中关闭;(控制面板-管理工具-服务)
打开注册表:在运行中regedit打开路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
删除该路径下的所有以oracle开始的服务名称,这个键是标识Oracle在windows下注册的各种服务!
3.打开注册表,找到路径:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
删除该oracle目录,该目录下注册着Oracle数据库的软件安装信息。
4.删除注册的oracle事件日志,打开注册表
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
删除注册表的以oracle开头的所有项目。
5.删除环境变量path中关于oracle的内容。
鼠标右键右单击“我的电脑属性高级环境变量PATH 变量。
删除Oracle在该值中的内容。注意:path中记录着一堆操作系统的目录,在windows中各个目录之间使用分号(; )隔开的,删除时注意。
建议:删除PATH环境变量中关于Oracle的值时,将该值全部拷贝到文本编辑器中,找到对应的Oracle的值,删除后,再拷贝修改的串,粘贴到PATH环境变量中,这样相对而言比较安全。
6.重新启动操作系统。
以上1~5个步骤操作完毕后,重新启动操作系统。
管理员登录五次失败则锁定用户
profile:该配置文件管理用户的命令
failed_login_attempts:登录的次数
password_lock_time:锁定时间
第一步:创建配置文件
create profile lock_account(自定义用户) limit failed_login_attempts5(次数)
password_lock_time 2(天数)。
第二步:
alter user lei(用户名) profile lock_account(自定义);
给用户解锁解锁
alter user yue(用户名) account unlock;
删除配置文件
drop profile lock_account(配置文件名);
强制删除
drop profile lock_account(配置文件名) cascade;
解决关于密码输入错误也能进system,sys用户的问题
进入Oracle的安装文件àoracle\product\11.2.0\server\networkà在ADMIN文件夹下找到sqlnet.ora文件à将 SQLNET.AUTHENTICATION_SERVICES = (NTS) 括号中的NTS改为NONE就行了