oracle基本使用命令

Oracle以实例为单位启动运行。想启动oracle,需要在服务,启动oracle Service实例名和OracleoraHome90TNSListener

一.一般操作命令

1.Connect user/password使用某个用户连接到数据库实例

2.Disconnect 断开到数据库实例的连接

3.password修改密码

4.show user显示当前登录的用户名

5.exit

二.文件操作命令

1.start@

说明:运行sql脚本

举例:在某个目录下用notepad.exe编写一个txt命令,在命令行用start D:\sql.txt;

2.edit

Edit D:\sql.txt;

3.spool

sqlplus屏幕上的内容输出到指定的文件中去

Spool D:\bb.sql把当前屏幕上的内容保存到D盘下为一个叫bb.sql的文件中

三.交互式命令

1&

说明:这个地址符命令可以替代变量,而该变量在执行时,需要用户输入。

举例:select * from emp where job=’&job’此时屏幕会弹出一个对话框,让你输入emp表中job项中的一个值,查询的结果就返回你输入的这个值这一项。

2.edit

Edit D:\sql.txt;

3.spool

sqlplus屏幕上的内容输出到指定的文件中去

Spool D:\bb.sql把当前屏幕上的内容保存到D盘下为一个叫bb.sql的文件中,并输入spool off

四.显示和设置环境变量

用来控制输出的各种格式,setshow如果希望永久的保存相关的设置,可以去修改glogin.sql脚本

1.linesize

这个参数是用来设置显示行的宽度,默认是80个字符

Show linesize

Set linesize 90

2.pagesize

设置每页显示的行数目,默认是14,用法和linesize一样

3.至于其它环境参数的使用也和这两个大同小异

 

 

 

1.创建用户命令create user

创建用户需要管理员权限sysdba

Create user xiaoming identified by m123;”oracle的用户密码必须字母开头

2.给用户修改密码

如果给自己修改密码,用password 用户名。如果给别人修改密码,需要sysdba权限,或者是拥有alter user的系统权限

Alter user 用户名 identified by 新密码

3.删除用户

一般以dba的身份去删除某个用户,如果用其它用户去删除用户则需要具有drop user的权限。

比如drop user 用户名cascade

在删除用户时,注意:如果要删除的用户已经创建了表,那么就要在删除时带一个参数cascade

4.用户管理的综合案例

创建的新用户是没有任何权限的,甚至连登录数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限使用revoke

Oracle权限:一.系统权限,是指用户对数据库的相关权限。二.对象权限,是指用户对其他用户的数据对象操作的权限,比如表,视图,存储过程。

角色:权限的批量打包。比如:connect有七种权限

举例:grant connect to xiaoming; “授予xiaoming具有connect角色的权限。

Dba,resource这两个角色具有很大的权限。

举例:授予xiaoming的对象权限,具有查询emp表的权限。

授予xiaoming的对象权限,具有查询scott拥有的emp表的权限

Grant select on emp to xiaoming “授予xiaoming查询emp表的权限

Select * from scott.emp;查询scottemp

希望xiaoming用户可以去修改,删除,查询,添加scott的权限

Grant allon emp to xiaoming

Scott希望收回xiaoming修改emp表的权限:

Revoke update on emp from xiaoming

 

 

对象的维护和传递:(授予用户可以把权限传递给其他用户的权限)

如果是对象权限,就在后面加入with grant option

举例:grant select on emp to xiaoming with grant option

如果是系统权限,则加入with admin option

System xiaoming权限时:

Grant connect to xiaoming with admin option

使用profile管理用户口令:

Profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为defaultprofile.当建立用户没有指定profile选项,那oracle就会将default分配给用户。

1.帐户锁定:

指定该帐户登录时最多可以输入密码的次数,也可以指(天)一般用dba身份去执行该命令,例子:指定scott这个用户最多只能尝试3次登录,锁定时间为2天,让我们看看如何实现:

Sql>create profile lock_account limit注:lock_account是用户定义的一个名称

Failed_login_attempts 3 password_lock_time 2;

Sql>alter usertea profile lock_account;

2.给帐户(用户)解锁:

Alter user tea account unlock;

3.终止口令:

为了让用户定期修改密码可以使用终止口令的指令来完成,同样这个命令也需要dba身份来操作。

例子:

给前面创建的用户tea创建一个profile文件,要求该用户每隔10天修改自己的登录密码,宽限期为2

sql>create profile myprofile limit password_life_time 10 password_grace_time 2;

Sql>alter user tea profile myprofile;

4.口令历史:

就是修改的密码不能与以前使用的密码相同,并且不能太简单。

Sql>create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10

Password_reuse_time指定口令可重设之前相同密码的时间,这里就是10天。

再把这个profile分配给某个用户,命令如下:

Sql>alter user tea profilepassword_history

5.删除profile:

当不需要某个profile文件时,可以删除该文件,命令如下:

Sql>drop profile password_history cascade

 

 

你可能感兴趣的:(oracle)