Oracle笔记1

来源:互联网 发布:印尼屠侨真相知乎 编辑:程序博客网 时间:2024/06/03 23:41

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(用户名);

 

提问:如果yuetang的权限收回,那么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就行了

 

 

1 0
原创粉丝点击