教你如何创建并设置Oracle查询权限用户的方法
今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。
下面是我简单整理的,有需要可以参考。
–创建表空间
CREATE TABLESPACE WORKFLOW01 LOGGING DATAFILE ‘D:\oracle\admin\oa\WORKFLOW01.dbf
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
–创建临时表空间
create temporary tablespace TEMP11 tempfile ‘D:\oracle\admin\oa\TEMP11.dbf
size 100m autoextend on next 32m maxsize 500m extent management local;
–创建用户
CREATE USER t_base IDENTIFIED BY t_base DEFAULT TABLESPACE WORKFLOW01 TEMPORARY TABLESPACE TEMP11;
–用户授权
grant connect,resource,dba to t_base;grant create session to t_base;
–删除表空间
drop tablespace WORKFLOW01 including contents and datafiles cascade constraints ;
–删除用户信息
drop user t_base cascade;
Oracle授权表权限给用户:
语法:grant [权限名(select|insert |update|delete|all)] on [表名] to [用户名]
例子:给user1授权查询table1的权限:grant select on table1 to user1;
不过上面的有点麻烦,假如表很多的话,或许可以用游标试验,如果对用户表权限不是很严格的,可以授权用户查询所有用户的表权限:grant select any table to gd_user with admin option;
不过查询时候,还是要加上用户名才能查询,例如:select * from user.table1
上面是用sql分配权限的办法,也可以通过角色来授权,先给角色权限,然后再给用户分配角色
Oracle主要系统角色:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 普通用户:一般授予connect, resource权限。 DBA管理用户:授予connect,resource, dba权限。有时候可以直接授权Oracle的系统角色,也可以自己创建角色,然后授权
通过PLSQL设置
用户创建:
今天要创建一个Oracle用户,然后发现sql不太记得了,然后只能再去找找资料,发现这样效率并不是很高,所以记录成博客,有需要就直接从博客复制。
下面是我简单整理的,有需要可以参考。
–创建表空间
CREATE TABLESPACE WORKFLOW01 LOGGING DATAFILE ‘D:\oracle\admin\oa\WORKFLOW01.dbf
SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 500M EXTENT MANAGEMENT LOCAL;
–创建临时表空间
create temporary tablespace TEMP11 tempfile ‘D:\oracle\admin\oa\TEMP11.dbf
size 100m autoextend on next 32m maxsize 500m extent management local;
–创建用户
CREATE USER t_base IDENTIFIED BY t_base DEFAULT TABLESPACE WORKFLOW01 TEMPORARY TABLESPACE TEMP11;
–用户授权
grant connect,resource,dba to t_base;grant create session to t_base;
–删除表空间
drop tablespace WORKFLOW01 including contents and datafiles cascade constraints ;
–删除用户信息
drop user t_base cascade;
Oracle授权表权限给用户:
语法:grant [权限名(select|insert |update|delete|all)] on [表名] to [用户名]
例子:给user1授权查询table1的权限:grant select on table1 to user1;
不过上面的有点麻烦,假如表很多的话,或许可以用游标试验,如果对用户表权限不是很严格的,可以授权用户查询所有用户的表权限:grant select any table to gd_user with admin option;
不过查询时候,还是要加上用户名才能查询,例如:select * from user.table1
上面是用sql分配权限的办法,也可以通过角色来授权,先给角色权限,然后再给用户分配角色
Oracle主要系统角色:
DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。 RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。 CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。 普通用户:一般授予connect, resource权限。 DBA管理用户:授予connect,resource, dba权限。有时候可以直接授权Oracle的系统角色,也可以自己创建角色,然后授权
通过PLSQL设置
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 教你如何创建并设置Oracle查询权限用户的方法
相关文章
- 空值查询Oracle字段中空值的方法(oracle查询字段)
- Oracle数据库导出文本文件的方法(oracle导出文本文件)
- Oracle技术支持:给出完美解决方案(oracle帮助类)
- Oracle输出异常处理:一种新的方法(oracle输出异常)
- Oracle多表导出的简单方法(oracle多表导出)
- 解决Oracle无法删除用户的方法(oracle无法删除用户)
- 利用 Oracle 表进行数据备份的方法(oracle表数据备份)
- 探索Oracle数据库中的触发器类型(oracle触发器类型)
- Oracle上一个月:了解最新行业动态和新技术(oracle上一个月)
- Oracle 数组变量赋值方法简介(oracle给数组赋值)
- Oracle给予所有权限的华丽改变(oracle授所有权限)
- Oracle数据库管理中常用命令(oracle的常用命令)
- Oracle目录权限缺乏之困扰(oracle目录权限不足)
- Oracle 导出表结构的简便方法(oracle导表结构)
- 为Oracle数据库全面添加安全保护全库加密(oracle 全库 加密)
- Oracle开启免密登录,安全无忧(oracle 免密登陆)
- 解决JPA技术将Oracle数据访问变慢的方法(jpa oracle 慢)
- 让jdbc快捷配置Oracle数据库步骤(jdbc配置oracle)
- Bak文件导入到Oracle数据库的方法(bak导入到oracle)
- Oracle云端迁移一种新的数据处理体验(oracle云端迁移)
- Oracle 死锁会话阻碍数据处理的妨害者(oracle 会话死锁)
- 如何在Oracle中构建新的表空间(oracle中新建表空间)
- Oracle中用于拼接字符串的函数CONCAT(oracle 中拼接函数)
- Oracle中建表是怎么回事(oracle中建表是什么)
- Oracle中复制一个表的简便方法(oracle中复制一个表)
- Oracle中高效处理XML的方法(oracle中处理xml)