热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

linux系统下创建oracle表空间和用户权限查询

linux系统下创建oracle表空间和用户权限查询创建用户和表空间:www.2cto.com1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用su-oracle命令切换成oracle用户)2、以sysdba方式来打开s...SyntaxHighlig
linux系统下创建oracle表空间和用户权限查询
 
创建用户和表空间: 
  www.2cto.com  
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
 
2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba
 
3、创建临时表空间:
Sql代码  
--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HOME}就可以了  
select name from v$tempfile;  
create temporary tablespace NOTIFYDB_TEMP tempfile '${ORACLE_HOME}\oradata\NOTIFYDB_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;  
 
4、创建表空间:
Sql代码  
--查询用户表空间文件的绝对路径:  
select name from v$datafile;  
create tablespace NOTIFYDB datafile '${ORACLE_HOME}\oradata\notifydb.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);  
 
5、创建用户和密码,指定上边创建的临时表空间和表空间
Sql代码  
create user hc_notify identified by hc_password default tablespace NOTIFYDB temporary tablespace NOTIFYDB_TEMP;  
 
6、赋予权限
Sql代码  
grant dba to hc_notify;  
grant connect,resource to hc_notify;  
grant select any table to hc_notify;  
grant delete any table to hc_notify;  
grant update any table to hc_notify;  
grant insert any table to hc_notify;  
 
经过以上操作,就可以使用hc_notify/hc_password登录指定的实例,创建我们自己的表了。
 
删除表空间:
1、查看用户权限
Sql代码  
--查看用户要具备drop tablespace的权限,如果没有,先用更高级的用户(如sys)给予授权  
select a2.username,a1.privilege from dba_sys_privs a1 , user_role_privs a2  
where a1.privilege = 'DROP TABLESPACE'  
and a1.grantee =a2.granted_role  
 
2、删除临时表空间
Sql代码  
--查看临时表空间文件  
select name from v$tempfile;  
--查看用户和表空间的关系  
select USERNAME,TEMPORARY_TABLESPACE from DBA_USERS;  
--如果有用户的默认临时表空间是NOTIFYDB_TEMP的话,建议进行更改  
alter user xxx temporary tablespace tempdefault;  
---设置tempdefault为默认临时表空间  
alter database default temporary tablespace tempdefault;  
--删除表空间NOTIFYDB_TEMP及其包含数据对象以及数据文件  
drop tablespace NOTIFYDB_TEMP including contents and datafiles;   
 
3.删除用户表空间
Sql代码  
--查看表空间文件  
select name from v$datafile;  
--停止表空间的在线使用  
alter tablespace 表空间名称 offline;  
--删除表空间NOTIFYDB_TEMP及其包含数据对象以及数据文件  
drop tablespace NOTIFYDB_TEMP including contents and datafiles;   
 
Oracle用户权限查询相关操作:
Sql代码  
--查看所有的用户  
select * from all_users;  
--查看当前用户信息  
select * from user_users;  
--查看当前用户的角色  
select * from user_role_privs;  
--查看当前用户的权限  
select * from user_sys_privs;  
--查看当前用户的表可操作权限  
select * from user_tab_privs;  
  
--查看某一个表的约束,注意表名要 大写  
select * from user_constraints where table_name='TBL_XXX';  
--查看某一个表的所有索引,注意表名要 大写  
select index_name,index_type,status,blevel from user_indexes where table_name = 'TBL_XXX';  
--查看索引的构成,注意表名要 大写  
select table_name,index_name,column_name, column_position FROM user_ind_columns WHERE table_name='TBL_XXX';  
  
--系统数据字典 DBA_TABLESPACES 中记录了关于表空间的详细信息  
select * from sys.dba_tablespaces;  
  
--查看用户序列  
select * from user_sequences;  
--查看数据库序列  
select * from dba_sequences;  
 

推荐阅读
  • 本文详细介绍了在 MySQL、SQL Server 和 Oracle 数据库中如何使用分组和排序功能。涵盖了聚集函数的应用、HAVING 子句的作用以及特定数据库中的独特方法,如 SQL Server 的 ROW_NUMBER() 函数和 Oracle 的相关特性。 ... [详细]
  • 本文介绍了一种在 MySQL 客户端执行 NOW() 函数时出现时间偏差的问题,并详细描述了如何通过配置文件调整时区设置来解决该问题。演示场景中,假设当前北京时间为2023年2月17日19:31:37,而查询结果显示的时间比实际时间晚8小时。 ... [详细]
  • 云计算的优势与应用场景
    本文详细探讨了云计算为企业和个人带来的多种优势,包括成本节约、安全性提升、灵活性增强等。同时介绍了云计算的五大核心特点,并结合实际案例进行分析。 ... [详细]
  • This pull request introduces the ability to provide comprehensive paragraph configurations directly within the Create Note and Create Paragraph REST endpoints, reducing the need for additional configuration calls. ... [详细]
  • 本文介绍如何在SQL Server中创建动态SQL存储过程,并提供详细的代码实例和解释。通过这种方式,可以更灵活地处理查询条件和参数。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • 本文探讨了使用C#在SQL Server和Access数据库中批量插入多条数据的性能差异。通过具体代码示例,详细分析了两种数据库的执行效率,并提供了优化建议。 ... [详细]
  • 方法:1 配置数据库basediros.path.abspath(os.path.dirname(__file__))  #获取当前文件的绝对路径appFlask(__name__ ... [详细]
  • CentOS 6.5 上安装 MySQL 5.7.23 的详细步骤
    本文详细介绍如何在 CentOS 6.5 系统上成功安装 MySQL 5.7.23,包括卸载旧版本、下载安装包、配置文件修改及启动服务等关键步骤。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • 本文介绍了一个SQL Server自定义函数,用于从字符串中提取仅包含数字和小数点的子串。该函数通过循环删除非数字字符来实现,并附带创建测试表、存储过程以演示其应用。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文介绍如何从包含多个记录的会员表中,筛选出同时拥有BookID为10和14的会员。通过SQL查询语句,可以有效地获取符合条件的MemberID。 ... [详细]
  • 在进行QT交叉编译时,可能会遇到与目标架构不匹配的宏定义问题。例如,当为ARM或MIPS架构编译时,需要确保使用正确的宏(如QT_ARCH_ARM或QT_ARCH_MIPS),而不是默认的QT_ARCH_I386。本文将详细介绍如何正确配置编译环境以避免此类错误。 ... [详细]
  • 本文介绍了数据库体系的基础知识,涵盖关系型数据库(如MySQL)和非关系型数据库(如MongoDB)的基本操作及高级功能。通过三个阶段的学习路径——基础、优化和部署,帮助读者全面掌握数据库的使用和管理。 ... [详细]
author-avatar
一个幼儿女教师上
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有