您的位置:首页 > 数据库 > Oracle

oracle基本使用命令

2013-07-19 15:31 316 查看
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 linesizeSet linesize 902.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;查询scott下emp表希望xiaoming用户可以去修改,删除,查询,添加scott的权限Grant allon emp to xiaomingScott希望收回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会自动建立名称为default的profile.当建立用户没有指定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 10Password_reuse_time指定口令可重设之前相同密码的时间,这里就是10天。再把这个profile分配给某个用户,命令如下:Sql>alter user tea profilepassword_history5.删除profile:当不需要某个profile文件时,可以删除该文件,命令如下:Sql>drop profile password_history 【cascade】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oracle