前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ORACLE创建用户 管理用户常用语句

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

作者头像
全栈程序员站长
发布2022-08-31 08:37:31
1K0
发布2022-08-31 08:37:31
举报
文章被收录于专栏:全栈程序员必看

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

一、创建用户的过程 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.cn/144549.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档