Oracle 中关于用户的几个操作

 相信大家在装好Oracle后,都会用一下的语句去登陆sqlplus吧: 

  1. sqlplus / as sysdba; 

 这样登陆没有错,这样登陆是用Oracle的最高权限登录的。但是当你用到一个普通用户的时候,你如何得知他的用户名和密码呢,在装Oracle的过程中,系统为你预先建好了那些用户呢:

  1. select username,password from dba_users; 

这样就可以查看出系统中有哪些用户和他们的密码,虽然密码是加密的。

在我们装Oracle的时候,在安装的最后,系统会提示我们除了一些系统级别的用户外,其它的用户都被锁定,那么在使用的时候,如何给用户解锁呢,用系统管理员登陆:

  1. SQL> alter user scott account unlock; 

这样就对SCOTT用户解锁了,然后scott的默认密码是tiger,然后用scott登陆系统后,系统会要求改密码,但是我就是想用tiger这个用户,怎么办,好办,登陆系统用系统管理员:

  1. SQL> alter user scott identified by tiger; 

这样,你就又可以用tiger这个密码了,Oracle没有检测用户的当前密码是不是跟前两次一样,这个就是我们可以用的啦;

当然了,作为系统管理员,你也可以讲用户锁定,怎么办:

  1. SQL> alter user scott account lock; 
  2.  
  3. 用户已更改。 
  4.  
  5. SQL> connect scott/tiger; 
  6. ERROR: 
  7. ORA-28000: the account is locked 

看到了吧,这样就可以锁定用户的账户了。

那么,讲到这里了,如何新建一个用户呢:

  1. SQL> create user tester identified by tester default tablespace users; 
  2.  
  3. 用户已创建。 

这样,就可以创建一个新的用户了,这个时候,用户名是tester, 密码是tester.这个时候,你尝试用这个用户连接一下Oracle:

  1. SQL> connect tester/tester 
  2. ERROR: 
  3. ORA-01045: user TESTER lacks CREATE SESSION privilege; logon denied 
  4.  
  5.  
  6. 警告: 您不再连接到 ORACLE。 

这个时候,系统提示,没有相应的权限赋予这个用户:

  1. SQL> grant connect to tester 
  2.   2  ; 
  3.  
  4. 授权成功。 
  5.  
  6. SQL> connect tester/tester 
  7. 已连接。 

这个时候,当赋予这个用户connect的权限后,他就可以连接到Oracle了。

那如何删除一个用户呢:

  1. SQL> drop user tester; 
  2.  
  3. 用户已删除。 
  4.  
  5. SQL> connect tester/tester; 
  6. ERROR: 
  7. ORA-01017: invalid username/password; logon denied 
  8.  
  9.  
  10. 警告: 您不再连接到 ORACLE。 

这样,就可以将一个用户删除。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章