02【玩转Oracle】Oracle创建用户、赋予用户权限等基础操作
开始之前,先了解一下一些单词,对今后看bug或者写代码有帮助。
privilege权限;grant赋予xx权限;view视图;sequence序列;snapshots快照...(暂时想到这些,慢慢更新相关单词)
Oracle安装之后,其内部会自动创建两个用户给我们:sys和system
sys是具有最高权限的用户,类似于sql的sa,啥都寡。
system没有sys权限大,但是它有创建用户的权限,也可以赋予其他用户权限。
开始前,先说一下思路:①咱们要先有用户,②用户要执行某操作就要给用户创建表空间,让它有“活动”的空间,③创建好表空间之后我们要将表空间和用户“绑”在一起;用户需要登录,④就要被赋予登录权限,有了登录权限之后,⑤要以该用户的身份建表、增、删、查、改等数据库操作,就要赋予该用户一定的权限。
下面以上说的按着思路来:
1.在命令窗口(cmd)连接数据库
sqlplus / as sysdba; <!-- 先用本地最高管理员权限连接数据库 -->
2.新建用户:
create user szymou identified by 123;
3.创建用户表空间
create tablespace szymou_space datafile'g:\oracle\szymou_space.dbf' size 50M;
4.用户指向表空间
有了用户,有了表空间,那就把它们“绑”起来(用户指向表空间)
不如我们先来看一下没有将新建的用户(Szymou)绑定新建的表空间(szymou_space)之前,该用户是指向哪个表空间的:
select username,default_tablespace from dba_users where username like 'SZYMOU';
现在来“绑定”咱们新建的用户和表空间:
alter user szymou default tablespace szymou_space;
5.现在试试连接:
conn szymou/123;
那我们就赋予它session权限;再次连接即可。
grant create session to szymou;
6.使用客户端连接、建表
建表:
重新连接系统管理员用户:sqlplus / as sysdba
赋create table 权限:
grant create table to szymou;
7.插入数据
接下来我们给新建的表插入数据。同理,需要给用户赋予“插入”的权限
grant insert any table to szymou;
可是又有提示 对表空间 'SZYMOU_SPACE' 无权限:所以我们还要赋予用户操作 表空间 的权限:
基本操作就以上几点,,其余的删查改等操作自由学习。
从上面的5、6、7步骤赋予权限的过程,我们也应该体会到Oracle数据库是多么地注意安全性。
为了避免多次出现提示缺少权限的问题,我们在新建用户的使用的时候,应该先设计好用户的定位,再着手创建。
下面附上覃老师今天整理的赋予权限的代码:
grant dba to admin2; --赋予管理员的权限grant create session to admin3;--赋予登陆的权限
grant create any table to admin3; --给admin3创建表的权限grant create table to qinfudian; --授予创建表的权限
grant drop any table to qinfudian; --授予删除表的权限
grant insert any table to qinfudian; --插入表的权限
grant update any table to qinfudian; --修改表的权限
grant select any table to qinfudian; --查询表的权限revoke create table from admin3; --去除建表的权限grant unlimited tablespace to admin3; --赋予表空间权限
不要复制代码呀!放手自己敲...
今天还有一点内容慢慢更新,等下审核就下班了。。
02【玩转Oracle】Oracle创建用户、赋予用户权限等基础操作相关推荐
- Oracle(一)创建表空间 用户以及用户授权
Oracle(一)创建表空间 用户以及用户授权 一.表空间 1.创建表空间 --创建表空间 create tablespace myoracle datafile 'd:\myoracle.dbf'- ...
- 使用git在Github上创建自己的项目及一些基础操作
使用git在Github上创建自己的项目及一些基础操作 一.什么是git Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了 ...
- Oracle给用户赋予system权限并且赋予创建视图、查询表的权限
1.赋予dba的权限 grant dba to user; 解决方法: 1.赋予用户创建视图的权限:GRANT CREATE VIEW TO USER
- oracle 如何创建、删除用户并授予权限
oracle 如何创建用户 oracle数据库的权限:系统权限.对象权限.系统权限:可以让用户执行特定的命令集.例,create table权限允许用户创建表,grant any privile ...
- linux下创建用户赋予root权限
前言: 最近一直在折腾linux的脚本,用来固化一些常用的功能,本次记录创建用户赋予权限. 1.创建用户 useradd 和 adduser 都行 eg, useradd deploy 2.创建或者修 ...
- linux给普通用户赋予scp权限,关于linux新建用户并赋予文件夹权限和scp权限的问题...
当前用户是aaa,新建用户bbb: $adduser bbb 赋予sudo权限(即把用户bbb添加到sudo组): $usermod -a -G sudo bbb 切换到bbb: $su - bbb ...
- mysql 用户赋予全部权限_mysql 给用户赋值权限
解决办法 grant all privileges on *.* to joe@localhost identified by '1'; flush privileges; 拿 joe 1 登陆 附: ...
- Ubuntu增加一个用户并给普通用户赋予root权限的方法
1.添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户 #passwd tommy //修改密码 Changing pa ...
- oracle11g解锁命令,Oracle11G的用户解锁、卸载以及基础操作
Oracle用户解锁 [以下操作,必须以超级管理员身份登录,才能修改] oracle安装后,会默认生成很多个用户 以超级管理员身份登录,请注意,其中的空格符: [ sys是一个超级管理员,有最大的权限 ...
最新文章
- PostgreSQL 打开文件句柄优化 - 百万以上实体对象初始化优化
- 通过模拟器看Windows Phone 7
- ML之DS:仅需一行代码实现对某字段下的所有数值实现同一机制的改变或转换(比如全部转为str类型/全部取平方值)
- boost::mp11::mp_set_push_front相关用法的测试程序
- html 和jsp 引入jquery_不用jsp怎么实现前后端交互?给萌新后端的ajax教程(1)
- 新闻发布项目——接口类(commentDao)
- SQL case when then end根据某列数据内容在新列显示自定义内容
- content-providers
- 嵌入式软件工程师面试题总结
- 4r照片尺寸是多大_4r照片尺寸(正常照片是5寸还是6寸)
- 微信小程序获取地理位置
- Vue 不睡觉教程3 - 来点实在的:自动计算剩余时间的任务列表
- 人大金仓删除字段_人大金仓数据库V7升级V8遇到的一些问题
- 山东省计算机应用能力考核初级,山东省计算机应用能力考核.doc
- 竞赛练一练 第15期:电子学会2021年9月青少年软件编程(图形化)等级考试试卷(三级)...
- 最强损失函数分析:一般自适应鲁棒损失函数
- 叶新伟 php,基于php+mysql技术bbs论坛设计的开发与实现最终版(样例3)
- 华为鸿蒙os多少钱一部手机,华为的鸿蒙OS,你了解多少?
- 穷游第13国之韩国囧途之旅
- 0基础快速入门WebPack(3)——图解详述plugins(插件)的安装及sourceMap的使用及WebpackDevServer正向代理和模块热更新等(附详细案例源码解析过程及版本迭代过程)