Oracle杂记 - 用户权限

1.用户的创建

  create user 用户名 identified by 密码 [Default tablespace 数据表空间][temporary tablespace 临时表空间]

注意:

  如果Oracle 12C中在create user 时不能正常的创建,并且提示名字无效



  根据官方文档:试图创建一个通用用户,必需要用C##或者c##开头,所以:


(1).当在创建一个用户的时候,如果不指定数据表空间,系统默认指定到users表空间;如果不指定临时表空间,系统默认指定到temp表空间

( 2).创建数据表空间

  create tablespace 表空间名 
  datafile ' 路径名\表空间名.dbf ' size *M 
  autoextend on //设置自动增长
     next *M maxsize * M 
  extent management local;

(3).创建临时表空间

  create temporary tablespace 表空间名 
  datafile ' 路径名\表空间名.dbf ' size *M 
  autoextend on //设置自动增长
  next *M maxsize * M 
  extent management local;

(4).修改用户的数据表空间和临时表空间

   alter user 用户名  default tablepace 数据表空间名
   alter User 用户名 default temporary tablespace 临时表空间名

(5).赋予用户使用表名权限

  当一个用户拥有了create table的权限的时候,有时候也能正常的创建表,有可能是因为你它没有操作表空间的权限

  alter  user 用户名 quota *M on 表空间名  //允许用户可以使用指定表空间的*M大小
  alter User 用户名 quota unlimited on 表空间名 //允许用户可以无限的大小

2.给用户连接的权限

(1).授连接权限

  grant connect on 用户名

( 2).登录

  第一种方法.conn / as sysdba;




  第二种方法.conn 用户名/密码@orcl as normal;


3.用户登录成功之后的操作

(1).查看当前的用户信息

    select * from user_users;

(2).查看所在的表空间

    select username, default_tablespace from user_users;

4.授予权限

(1).建表权限

    grant create table to 用户名

   注意:在使用这个权限之前,必须先拥有操作表空间的权限,否则会创建失败

(2).删表权限

    grant drop table to 用户名

(3).插入表中数据的权限

   grant insert table to 用户名

(4).更新表的权限

   grant update table to 用户名

(5).授予所有的权限给所有用户

   grant all to public
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容