zoukankan      html  css  js  c++  java
  • Oracle 创建用户

    介绍

    本篇文章主要介绍在oracle中怎样使用语句创建用户,如果你是数据库运维人员那么这是必须掌握的,顺便提一下在oracle中数据库的概念它和其它数据库系统比如mysql和sqlserver不一样,在oracle中可以将用户理解成其它的数据库系统中的数据库的概念,oracle中只有一个全局数据库并且不能再创建其它数据库了,再创建一个数据库就相当于再重新安装一套数据库服务。

    数据库版本:oracle11gR2

    基本语法:

    CREATE USER user
       IDENTIFIED { BY password
                  | EXTERNALLY [ AS 'certificate_DN' ]
                  | GLOBALLY [ AS '[ directory_DN ]' ]
                  }
       [ DEFAULT TABLESPACE tablespace
       | TEMPORARY TABLESPACE
            { tablespace | tablespace_group_name }
       | { QUOTA { size_clause | UNLIMITED } ON tablespace }...
       | PROFILE profile
       | PASSWORD EXPIRE
       | ACCOUNT { LOCK | UNLOCK }
      ] ;

    QUOTA:设置用户表空间限额,size_clause的单位可以是K|M,默认是UNLIMITED不限制

    PASSWORD EXPIRE:设置用户第一次登入后必须修改登入密码

    PROFILE profile:指定用户的profile文件

     

    创建用户

    --表空间路径根据实际修改
    CREATE SMALLFILE TABLESPACE chenmh DATAFILE 'D:ORACLEORADATAORCLchenmh01.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED; 
    
    
    CREATE USER chenmh IDENTIFIED BY chenmh 
      DEFAULT TABLESPACE chenmh
      TEMPORARY TABLESPACE temp;
    
    
    /*授予用户会话连接、创建表、创建视图、创建序列、创建存储过程、创建视图,表空间不限制*/
    grant create session,create table,create view,create sequence,create procedure,create trigger,unlimited tablespace to chenmh;

    或者

    grant connect,resource,unlimited tablespace to chenmh;

    ---调试权限
    grant DEBUG CONNECT SESSION TO chenmh;
    --grant select on v_$session to chenmh; --grant select on v_$sesstat to chenmh; --grant select on v_$statname to chenmh;

    删除用户

    drop user base;

     如果用户存在对象不能删除可以加上cascade同时删除用户下的对象,例如:

    drop user base cascade;

    授予架构的权限给其它用户

    1.授予A架构表TEST的增、删、改、查、修改权限给B用户

    GRANT SELECT,UPDATE,INSERT,DELETE,alter ON A.TEST TO B;

    2.授予A架构表TEST的所有权限给B用户

    GRANT ALL ON A.TEST TO B;

    注意:all也就是等于上面的增、删、改、查、修改权限,不具备DROP权限。

    总结

    如果你想在oracle中实现其它数据库系统那样创建新的数据库那么你就只能用创建用户来代替了。 oracle当前用户拥有当前用户下的所有权限,无论表是否是当前用户所创建也具备drop权限。

    备注:

        作者:pursuer.chen

        博客:http://www.cnblogs.com/chenmh

    本站点所有随笔都是原创,欢迎大家转载;但转载时必须注明文章来源,且在文章开头明显处给明链接。

    《欢迎交流讨论》

  • 相关阅读:
    获取本机ip地址以及主机名称
    java导出excel
    plsql连接远程数据库
    Several ports (8005, 8080, 8009) required by Tomcat v7.0 Server at localhost are already in use.解决办法
    导出项目文件到本地指定目录(zip)
    java集合对字符串或对象去重
    js文字转语音播放
    java实现的Excel批量导入
    字符串分割的实现
    所生成项目的处理器架构“MSIL”与 “x86”不匹配
  • 原文地址:https://www.cnblogs.com/chenmh/p/5957822.html
Copyright © 2011-2022 走看看