Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1421522
  • 博文数量: 254
  • 博客积分: 4173
  • 博客等级: 中校
  • 技术积分: 3400
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-03 21:24
个人简介

不为失败找借口,只为成功找方法!

文章分类

全部博文(254)

文章存档

2021年(3)

2020年(1)

2019年(2)

2017年(10)

2016年(6)

2015年(19)

2014年(24)

2013年(19)

2012年(52)

2011年(118)

分类: Oracle

2011-09-17 17:23:16

Oracle 系统命令
1
、连接数据库

Sql代码

SQL> conn 用户名/密码@网络服务名SID [as sysdba/sysoper]   当用特权用户身份连接的时,必须带上as sysdba或者as sysoper  

SQL> conn 用户名/密码@网络服务名SID [as sysdba/sysoper]   当用特权用户身份连接的时,必须带上as sysdba或者as sysoper


2
、显示当前用户

Sql代码

SQL> show user;  

SQL> show user;


3
、修改密码

Sql代码

管理员自己修改密码: passw    管理员修改其他用户密码: passw  用户名    

管理员自己修改密码: passw    管理员修改其他用户密码: passw  用户名 


4
、退出

Sql代码

SQL> exit;  

SQL> exit;


5
、运行sql脚本

Sql代码

SQL> start c:\test.sql; 或者SQL> @ c:\test.sql;  

SQL> start c:\test.sql;或者SQL> @ c:\test.sql;


6
、编辑sql脚本

Sql代码

SQL> edit c:\test.sql;  

SQL> edit c:\test.sql;


7
、将指定查询内容输出到指定文件中去
emp表中的数据放在d:\test.sql这个文件中

Sql代码

SQL> spool d:\test.sql;  

SQL> select * from emp;  

SQL> sppool off;  

SQL> spool d:\test.sql;

SQL> select * from emp;

SQL> sppool off;



Oracle
用户管理
切换用户

Sql代码

SQL> conn system/manager  

SQL> conn system/manager


创建用户

Sql代码

SQL> create user 用户名  identified by 密码  

SQL> create user 用户名  identified by 密码


修改别人密码

Sql代码

SQL> password 用户名  

SQL> alter user 用户名 identified by 新密码  

SQL> password 用户名

SQL> alter user 用户名 identified by 新密码


删除用户(自己删除自己不可以)
如果要删除用户,并且同时要删除用户所创建在表,那么就需要在删除时带一个参数cascade;

Sql代码

SQL> drop user 用户名 [cascade]  

SQL> drop user 用户名 [cascade]





角色管理权限
受理连接数据库权限(connect)给一个用户

Sql代码

SQL> grant connect to 用户名  

SQL> grant connect to 用户名


授权username查询emp权限

Sql代码

SQL> grant select on emp to username  

SQL> grant insert on emp to username  

SQL> grant update on emp to username  

SQL> grant delete on emp to username  

SQL> grant select on emp to username

SQL> grant insert on emp to username

SQL> grant update on emp to username

SQL> grant delete on emp to username



授权usernameemp所有权限

Sql代码

SQL> grant all on emp to username  

SQL> grant all on emp to username



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

Sql代码

SQL> grant select on emp to username with grant option  

SQL> grant select on emp to username with grant option



如果是系统权限,权限在传递就在后面加with admin option 这使username可以把select权限传递给其他人

Sql代码

SQL> grant connect on emp to username with admin option  

SQL> grant connect on emp to username with admin option



收回username在我的emp表上在select权限

Sql代码

SQL> revoke select on emp from username  

SQL> revoke select on emp from username



profile
规则
账户锁定
指定账户登陆最多可以输入密码在次数,也可以指定用户锁定在时间()一般用dba在身份去执行该命令

Sql代码

SQL> create profile lock_account limit failed_login_attempts 3 password_lock_time 2;  

lock_account: 名称随便取名  

3:最多输入3次密码  

2:锁定2  

其他的都是关键字  

SQL> create profile lock_account limit failed_login_attempts 3 password_lock_time 2;

lock_account:名称随便取名

3:最多输入3次密码

2:锁定2

其他的都是关键字



把锁lock_accountscott.如果用户连续输入3次错误密码,那么你就被锁定2,2天后才能登陆

Sql代码

SQL> alter user scott profile lock_account;  

SQL> alter user scott profile lock_account;

 

 

  。。。。。。。。待续

阅读(1362) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~