Oracle 根据业务创建新的用户
新的需求,创建一个用户,可以查询基表的数据,但是不能修改,同时自己也可以创建对象
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 根据业务创建新的用户相关推荐
- Win10以管理员的身份登录到Windows,创建新的用户的方法,手把手超详细,亲测有效
目录 以管理员的身份登录到Windows 在搜索栏里搜索 ''cmd'',点击 "以管理员的身份运行 输入命令行 net user Administrator /active:yes 点击W ...
- linux新增mysql用户_linux下mysql创建新的用户的方法
1.以root身份登录到MySQL服务器中. $ mysql -u root -p 当验证提示出现的时候,输入MySQL的root帐号的密码. 2.创建一个MySQL用户 使用如下命令创建一个用户名和 ...
- oracle新建用户名和密码,Oracle安装后忘记用户名或密码+创建新登陆用户
新安装Oracle 11g,不料没记住安装时的用户名和密码. 不用担心,打开sqlplus. 按如下步骤,新建一个登陆用户: 第一步:以sys登陆 sys/密码 as sysdba 此处的密码任意 ...
- linux创建数据库Oracle用户,linux下ORACLE数据库中创建新用户
http://www.cnblogs.com/cloudwalf/archive/2008/09/04/1284033.html http://www.aiisen.com/oracle-lin ...
- 创建新的用户以及一系列的操作
1.创建临时表空间 create temporary tablespace temp_space(临时表空间名字temp_space)tempfile 'D:\oracledata\file_temp ...
- oracle如何清空用户信息,Oracle数据库如何创建和删除用户
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...
- oracle 删除系统用户,Oracle数据库如何创建和删除用户
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 创建用户: SQL> create user user01 identified by user01; User created. 但登录提示 ...
- linux创建新的用户
1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing pa ...
- linux创建新的用户并登陆新用户
一.useradd -m +用户名,将在/home目录下创建同名文件夹 useradd -m roberta 二.利用( passwd + 用户名)为指定的用户名设置密码. passwd robert ...
- 重装系统或者创建新的用户后,360收藏夹中文件导入
360收藏夹收藏文件所在的位置为: 就是那个360sefav.db这个数据库文件,360很变态的把所有的收藏文件都存到这个数据库文件中,所以,要想恢复之前收藏的网页,具体做法如下: 在重装和新建用户之 ...
最新文章
- 了解下Lua 环境安装
- 打造开发者的win7
- Linux配置免密登录
- 区块链架构、跨链和演进
- 如何快速直接从Web of Science下载文献,保存到Endnote
- linux ftp 后台执行,Linux环境CENTOS下apache-ftpserver搭建配置及后台启动
- xss 跨站脚本漏洞 php,跨站脚本漏洞(XSS)基础讲解
- 微软邮件服务器名称,邮箱服务器角色概述
- 热点和秒杀来临前要做的5件事
- Github 15K! 亿级向量相似度检索库Faiss 原理+应用
- 中国农业工作服行业市场供需与战略研究报告
- C# 基于MySQL的数据层基类(MySQLHelper)
- linux玩游戏无声音,Linux下LumaQQ 无声音的解决方法与播放电影
- JAVA一维数组求和
- 《在雨中等你》读后感
- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED
- Java中求珠穆朗玛峰问题
- linux命令行的杠“-”、杠杠“--”以及无杠
- 关于Field Exit 整理的一点资料
- VDO-SLAM: A Visual Dynamic Object-aware SLAM System论文笔记
热门文章
- 编译OpenJDK8:No CONF given, but more than one configuration found in
- 世界首次发现?包名导致eclipse找不到包含main的类
- 入住互联网酒店平台的体验
- 管理感悟:公司内斗,肯定是闲着的斗干活的
- mysql vc调用时内存错误
- c++ 17 新特性理解
- android安装管理,android-使用下载管理器下载后安装apk,并退出...
- python 写入excel 效率_python各种excel写入方式的速度对比
- sh文件在linux下如何运行_RTMP协议安防视频平台EasyDSS在Linux系统下运行报错,如何处理?_...
- matlab在化学中的应用举例,MATLAB在化学中的应用