新的需求,创建一个用户,可以查询基表的数据,但是不能修改,同时自己也可以创建对象

1.创建用户
第一种方式 详细常见,前提 表空间和临时表空间必须存在

格式:
create user 用户名 identified by 密码
profile default
default tablespace 表空间名(一般就是users)
temporary tablespace 临时表空间名(各不相同)
account unlock;

例子:
SQL> create user sun identified by xxxx
2 profile default
3 default tablespace users
4 temporary tablespace tempts01
5 account unlock;

第二种方式 默认创建(系统爱建哪建哪)

格式:
create user 用户名 identified by 密码;

例子:
SQL> create user sun identified by xxxx;

用户已创建。

2.授权

创建好了之后直接登陆报错,因为没有权限

例子:
SQL> conn sun/xxxx

ERROR:
ORA-01045: user SUN lacks CREATE SESSION privilege; logon denied

连接sys用户,授权

SQL> conn / as sysdba
已连接。

说明connect,resource是基础权限
SQL> grant connect,resource to sun;

授权成功。

再次链接,成功,并查询用户拥有权限
SQL> conn sun/xxxx
已连接。

SQL> select * from user_role_privs;

USERNAME GRANTED_ROLE ADMIN_ DEFAUL OS_GRA
------------------------------------------------------------ ------------------------------------------------------------ ------ ------ ------
SUN CONNECT NO YES NO
SUN RESOURCE NO YES NO

3.实现业务需要,基础数据不变,但各自产生的数据再各自的表中
sun用户为新用户
scott用下面的表为基础表,可查询,不能修改

业务一:查看基表数据
SQL> conn scott/xxxx
已连接。
SQL> select table_name from user_tables;

TABLE_NAME
------------------------------------------------------------
DEPT
EMP
BONUS
SALGRADE
TEST

将scott下的dept表的查询权限授予sun,实现可以查询基础表数据的功能
SQL> conn / as sysdba
已连接。
SQL> grant select on scott.dept to sun;

授权成功。

测试一下
SQL> conn sun/xxxx
已连接。

SQL> select * from dept;
select * from dept
*
第 1 行出现错误:
ORA-00942: 表或视图不存在
这个错误是因为没有指定用户名,默认是在自己的用户下查找

再次查找,成功,帅气!
SQL> select * from scott.dept;

DEPTNO DNAME LOC
---------- ---------------------------- --------------------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON

查找其他的表,不成功,因为没有授权
SQL> select * from scott.emp;
select * from scott.emp
*
第 1 行出现错误:
ORA-00942: 表或视图不存在

我们查询一下sun用户的权限
SQL> select * from user_tab_privs;

GRANTEE OWNER TABLE_NAME GRANTOR PRIVILEGE GRANTA HIERAR

---------- -------- ------------- ---------- ----------- --------- --------
      SUN    SCOTT            DEPT      SCOTT     SELECT         NO        NO

业务二:用户自己可以创建对象

授权:
grant create any produce to 用户名;
grant create any sequence to 用户名;
grant create any view to 用户名;
grant create any synonym to 用户名;

转载于:https://www.cnblogs.com/SUN-PH/p/4024264.html

Oracle 根据业务创建新的用户相关推荐

  1. Win10以管理员的身份登录到Windows,创建新的用户的方法,手把手超详细,亲测有效

    目录 以管理员的身份登录到Windows 在搜索栏里搜索 ''cmd'',点击 "以管理员的身份运行 输入命令行 net user Administrator /active:yes 点击W ...

  2. linux新增mysql用户_linux下mysql创建新的用户的方法

    1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...

  3. oracle新建用户名和密码,Oracle安装后忘记用户名或密码+创建新登陆用户

    新安装Oracle 11g,不料没记住安装时的用户名和密码. 不用担心,打开sqlplus. 按如下步骤,新建一个登陆用户: 第一步:以sys登陆  sys/密码 as sysdba  此处的密码任意 ...

  4. linux创建数据库Oracle用户,linux下ORACLE数据库中创建新用户

     http://www.cnblogs.com/cloudwalf/archive/2008/09/04/1284033.html http://www.aiisen.com/oracle-lin ...

  5. 创建新的用户以及一系列的操作

    1.创建临时表空间 create temporary tablespace temp_space(临时表空间名字temp_space)tempfile 'D:\oracledata\file_temp ...

  6. oracle如何清空用户信息,Oracle数据库如何创建和删除用户

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...

  7. oracle 删除系统用户,Oracle数据库如何创建和删除用户

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...

  8. linux创建新的用户

    1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy   //修改密码 Changing pa ...

  9. linux创建新的用户并登陆新用户

    一.useradd -m +用户名,将在/home目录下创建同名文件夹 useradd -m roberta 二.利用( passwd + 用户名)为指定的用户名设置密码. passwd robert ...

  10. 重装系统或者创建新的用户后,360收藏夹中文件导入

    360收藏夹收藏文件所在的位置为: 就是那个360sefav.db这个数据库文件,360很变态的把所有的收藏文件都存到这个数据库文件中,所以,要想恢复之前收藏的网页,具体做法如下: 在重装和新建用户之 ...

最新文章

  1. 了解下Lua 环境安装
  2. 打造开发者的win7
  3. Linux配置免密登录
  4. 区块链架构、跨链和演进
  5. 如何快速直接从Web of Science下载文献,保存到Endnote
  6. linux ftp 后台执行,Linux环境CENTOS下apache-ftpserver搭建配置及后台启动
  7. xss 跨站脚本漏洞 php,跨站脚本漏洞(XSS)基础讲解
  8. 微软邮件服务器名称,邮箱服务器角色概述
  9. 热点和秒杀来临前要做的5件事
  10. Github 15K! 亿级向量相似度检索库Faiss 原理+应用
  11. 中国农业工作服行业市场供需与战略研究报告
  12. C# 基于MySQL的数据层基类(MySQLHelper)
  13. linux玩游戏无声音,Linux下LumaQQ 无声音的解决方法与播放电影
  14. JAVA一维数组求和
  15. 《在雨中等你》读后感
  16. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
  17. Java中求珠穆朗玛峰问题
  18. linux命令行的杠“-”、杠杠“--”以及无杠
  19. 关于Field Exit 整理的一点资料
  20. VDO-SLAM: A Visual Dynamic Object-aware SLAM System论文笔记

热门文章

  1. 编译OpenJDK8:No CONF given, but more than one configuration found in
  2. 世界首次发现?包名导致eclipse找不到包含main的类
  3. 入住互联网酒店平台的体验
  4. 管理感悟:公司内斗,肯定是闲着的斗干活的
  5. mysql vc调用时内存错误
  6. c++ 17 新特性理解
  7. android安装管理,android-使用下载管理器下载后安装apk,并退出...
  8. python 写入excel 效率_python各种excel写入方式的速度对比
  9. sh文件在linux下如何运行_RTMP协议安防视频平台EasyDSS在Linux系统下运行报错,如何处理?_...
  10. matlab在化学中的应用举例,MATLAB在化学中的应用