ORACLE创建用户 管理用户常用语句

ORACLE创建用户 管理用户常用语句创建用户的过程1创建用户Createuser用户名identifiedby密码;(如果是数字则要加双引号”111111”,如果是字母就不用)2授权给某个用户Grantconnect,resourceto用户名;(只有用户有了connect和resource后才能操作其他表)3授DBA权限Grantdbato用户名;

大家好,又见面了,我是你们的朋友全栈君。

一、创建用户的过程
1、创建用户

Create user 用户名identified by 密码;

(如果是数字则要加双引号”<st1:chmetcnvw:st=”on” unitname=””” sourcevalue=”111111″hasspace=”False” negative=”False” numbertype=”1″tcsc=”0″>111111”</st1:chmetcnv>,如果是字母就不用)

2、授权给某个用户

Grant connect,resource to 用户名;(只有用户有了connect 和 resource后才能操作其他表)

3、授DBA权限

Grant dba to 用户名;

4、撤权:   
       revoke   权限…  from  用户名;

举例

用默认用户名密码system/manager登陆创建新用户:

create user test1 identified by test1; 
grant connect,resource to test1;

二、查看Oracle用户权限的部分语句
1.查看所有用户

     select * from all_users; ——-查看所有的用户

     select * from user_users;  ——–查看当前用户

2.查看用户或角色系统权限:

     select * from user_sys_privs; ——–查看当前用户的权限

3.查看角色所包含的权限

     select * from role_sys_privs;  ——-

4.查看用户对象权限

     select * from all_tab_privs;  ——–查看所用的用户的可操作表权限 
     select * from user_tab_privs; ——–查看当前用户的表可操作权限

5.查看用户或角色所拥有的角色

     select * fromuser_role_privs;   ——查看当前用户的角色

三、实际应用的例子
创建一个只读的Oracle用户

grant connect to username 
grant select any table to username 
当然 ,这个权限还是不能select sys用户下的表的

因为sys是数据字典的拥有者,要select sys下的所有对象,必须有select anydictionary的权限

备注:
一般情况下创建用户都会赋予grantconnect to username权限,甚至grantconnect,resource to username;

但connect包含了altersession权限,认为不是非常安全,也可以修改成以下的形式.

grant create session to user;

四、Oracle导入dmp文件:

开始->运行->输入cmd->imp 用户名/密码@127.0.0.1:1521/orcl  file=E:\work\dmp\PECARD_HN.dmpfull=y;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144549.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 手机JAVA编程技术[通俗易懂]

    JAVA手机编程技术林天峰(温州职业技术学院计算机系浙江

    2022年4月11日
    56
  • python+selenium环境搭建_pycharm配置anaconda环境

    python+selenium环境搭建_pycharm配置anaconda环境最近在研究python+selenium进行自动化测试。然后用的python开发工具是Pycharm。然后,今天就跟大家讲一下怎么搭建一整套的自动化测试环境。安装python首先,安装python。python可以在官网下载。安装可参考链接:http://blog.csdn.net/florachy/article/details/72769813我安装的是python3.6.0:…

    2022年8月28日
    0
  • ArrayList扩容机制。

    ArrayList扩容机制。1)直接new一个ArrayList对象时(未指定初始容量大小)是一个空的数组,容量大小为零。publicArrayList(){//DEFAULTCAPACITY_EMPTY_ELEMENTDATA变量为一个空的数组privatestaticfinalObject[]DEFAULTCAPACITY_EMPTY…

    2022年5月25日
    30
  • linux系统添加路由命令_linuxeth1添加路由

    linux系统添加路由命令_linuxeth1添加路由添加到主机的路由routeadd-host192.168.1.2deveth0:0routeadd-host10.20.30.148gw10.20.30.40添加到网络的路由routeadd-net10.20.30.40netmask255.255.255.248eth0routeadd-net10.20.30.48netmask255.255.255.248gw10.20.30.41routeadd-net192.168.1.0/24eth

    2022年10月4日
    1
  • 透视投影矩阵_透视投影矩阵推导知乎

    透视投影矩阵_透视投影矩阵推导知乎透视投影矩阵TheOpenGLPerspectiveProjectionMatrix关于透视投影矩阵的使用BuildingaBasicPerspectiveProjectionMatrixTheOpenGLPerspectiveProjectionMatrix首先,重要的是要记住OpenGL中的矩阵是使用列主顺序(而不是行主顺序)定义的。在所有的OpenGL书籍和参考文献中,OpenGL中使用的透视投影矩阵定义为:我们可以简单地转置矩阵,我们可以得到下面的以行向量为顺序的

    2022年10月5日
    0
  • java一种集合_java创建集合

    java一种集合_java创建集合深入浅出学Java——HashMap哈希表(hashtable)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,本文会对java集合框架中的对应实现HashMap的实现原理进行讲解,然后会对JDK7的HashMap源码进行分析。一、什么是哈希表在讨论哈希表之前,我们先大概了解下其他数据结构在新增,…

    2022年9月11日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号