一、简介

本文将总结一些工作中oracle常用的操作,如:表空间的创建删除、用户的创建删除、授权等。

二、用法

【a】创建表空间:oracle中表空间是用于存放表内容的。在oracle中可以使用如下语句创建表空间:

指定表空间名称、大小、表空间文件路径、是否自动扩展表空间等参数。

打开plsql,执行如下语句:

--创建表空间  名字: test_tablespace  表空间路径 E:\tablespace\test_tablespace.dbf
create tablespace test_tablespace datafile
'E:\tablespace\test_tablespace.dbf'  --文件存放路径,会自动创建文件,只需写路径即可
size 50m --表空间大小
autoextend on --是否自动扩展表空间,on扩展,off不扩展
next 50m --表示数据文件满了以后,扩展的大小
maxsize 20480m  --表示数据文件的最大大小,UNLIMITED 表示无限的表空间
logging --这个子句声明这个表空间上所有的用户对象的日志属性(缺省是logging)
extent management  local;
--说明了表空间如何管理范围。一旦你声明了这个子句,只能通过移植的方式改变这些参数。
--如果希望表空间本地管理的话,声明local选项--查询表空间信息(表空间路径,表空间名称等)
select * from dba_data_files

创建完成之后我们可以使用: select * from dba_data_files; 查看表空间信息。

【b】查看表空间: 可以查看表空间名称、路径等信息。

--查询表空间信息(表空间路径,表空间名称等)
select * from dba_data_files

【c】删除表空间:删除表空间,可以先将其offline,然后再使用drop tablespace 表空间名称 [including contents and datafiles] ,

如果不删文件,则不需要including及之后部分.

--可以先将其offline
alter tablespace test_tablespace offline;  --将磁盘上的数据文件一同删除(如果不删文件,则不需要including及之后部分)
drop tablespace test_tablespace including contents and datafiles;
--注:online|offline :表空间的状态。online使表空间创建后立即有效.这是缺省值。
--offline使表空间创建后无效.这个值,可以从dba_tablespace中得到。--查询表空间信息(表空间路径,表空间名称等)
select * from dba_data_files

以上是关于表空间的一些操作,下面总结一下用户创建、删除等操作。

【d】用户创建: 创建用户必须为其指定表空间,如果没有显性指定默认表空间,则指定为users表空间;创建用户后,可以在用户上,创建表、存储过程等等其他数据库对象;

一般情况下,不需要指定临时表空间,直接使用默认表空间即可。

create user wsh identified by wsh  --如果密码是数字,用双引号括起来
default tablespace TEST_TABLESPACE   --指定默认表空间
--temporary tablespace 临时表空间 ;   --注:平时创建的时候一般不会指定临时表空间,使用默认的临时表空间--查询当前数据库已存在的用户
select * from dba_users;

如上图,表示在test_tablespace表空间中创建用户wsh,

【e】删除用户:在特殊情况下,可能需要删除表空间中某个用户的数据。

首先我们先创建一个用户weixiaohuai,密码是123456的用户:

create user weixiaohuai identified by "123456"
default tablespace test_tablespace;select * from dba_users;

这时候我们就可以使用: drop user weixiaohuai cascade;  cascade表示将用户关联的数据都一并删除,如果只是想删除用户,不想删除这个用户下的表或者视图,可以直接使用 drop user weixiaohuai:

--删除用户(用户下的数据一起删除)
drop user weixiaohuai CASCADE;select * from dba_users;

【f】断开用户连接:在删除用户的时候,可能会遇到下图的报错,

提示无法删除当前连接的用户,这个时候是无法删除用户的,我们必须先断掉这个用户的所有连接。

这时候,我们需要查询该用户的session的SID,SERIAL码,然后kill掉。

--查询该用户的session的SID,SERIAL码,然后kill掉
--断开用户连接
select sid,serial# from v$session where username = upper('sys');
--alter system kill session 'sid,serial';   --注:解决删除用户时,用户被锁住的问题

接着,我们使用命令alter system kill session 'sid,serial'  删掉所有的连接

--alter system kill session 'sid,serial';   --注:解决删除用户时,用户被锁住的问题alter system kill session '67,17413';
alter system kill session '131,569';

【g】工作中常用创建用户语句:

create user 用户名 identified by 密码      --// 如果密码是数字,请用双引号括起来
default tablespace 表空间;
grant connect,resource,dba to 用户名;
--给资料库赋权
grant connect,resource,
debug connect session,
create any table,drop any table,
create sequence,drop any sequence,
create any directory, create session,
create any view,drop any view,imp_full_database,exp_full_database to 用户名;

【h】授予、撤销权限:

--授予wsh用户sysdba权限
grant sysdba to wsh;--撤销wsh用户sysdba权限
revoke sysdba to wsh;

【i】查看当前用户所有权限:

select * from user_sys_privs; --查看当前用户所有权限

【j】查看所有用户权限:

select * from user_tab_privs; --查看所用用户对表的权限

三、总结

以上是在实际工作中常用到的关于表空间、用户创建删除、断开连接、以及授权撤销权限等操作命令,在此做个总结,命令比较多也不可能全部都记住,用到的时候再过来查看即可。

Oracle 数据库常用操作总结一之用户的创建、删除和赋权相关推荐

  1. Oracle 数据库常用操作语句大全

    原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop data ...

  2. oracle数据库常用操作

    原文地址:http://www.cnblogs.com/muzifei/archive/2011/11/04/2235864.html 用户的权限问题: 1.使用create user语句创建用户,a ...

  3. 分享Oracle数据库常用操作指令

    转自:微点阅读 https://www.weidianyuedu.com 一.启动和关闭Oracle数据库 1. 数据库启动以SYSDBA身份登录数据库启动命令:STARTUP [启动选项] 数据库启 ...

  4. Oracle数据库常用操作sql语句

    1.--建立表空间 create tablespace cmdb_db datafile '\home\cmdb_11.dbf' size 100m autoextend on next 50m ex ...

  5. oracle数据库常用操作语句

    新增字段:alter table 表名 add (NAME VARCHAR(12), VALUE  NUMBER(10) ); 添加注释:comment on column 表名.name is '姓 ...

  6. Oracle数据库常用基本SQL语法

    标题 Oracle数据库常用基本SQL语法 1.表的创建.插入,删除及Oracle和mysql的数据类型的区别 create table item (item_id number(5) primary ...

  7. 【干货】Oracle数据库常用十一大操作指令

    相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...

  8. 1 Oracle数据库常用命令

    linux下重启oracle服务步骤 1.使用Xshell连接linux服务器. 2.以oracle身份登录数据库,命令:su – oracle 3.进入Sqlplus控制台,命令:sqlplus / ...

  9. 数据库常用操作语句总结

    数据库常用操作语句总结 一.基础 1.select 语句 2.select distinct 语句 3.where 子句 4.and 和 or 运算符 5.order by 语句 6.insert i ...

  10. 数据库常用操作之删除重复数据且仅保留一条

    数据库常用操作之删除重复数据且仅保留一条 单字段操作 查询全部重复的数据 MySQL实现 Oracle实现 查询表中重复数据(id最小除外) MySQL实现 删除表中多余重复数据并且只留1条 MySQ ...

最新文章

  1. java jvm性能调优_java jvm性能优化
  2. struts2工作原理
  3. Mybatis-Plus代码生成器初体验
  4. fileziller 恢复 站点管理器 内的ftp帐号方法
  5. appium环境搭建android版,【appium】自动化测试appium教程(环境搭建上)
  6. 关于校园粮食浪费问题的调查
  7. 超详细讲解OSPF中如何选举DR和BDR
  8. Three.js基础探寻七——Lamber材质与Phong材质
  9. 立创eda学习笔记二十二:如何修改pcb网络颜色?
  10. 启动windows服务时出现“错误1053:服务没有及时响应启动或控制请求”的解决方法
  11. 3添加、修改、删除数据(oracle数据库)
  12. 计算机主机对人体的辐射,电脑辐射的范围是多少
  13. Swift语法学习--数组
  14. java后端内部面试题
  15. Python编程知识点总结
  16. 8个好玩又实用的神奇网站,帮你打开新世界大门!
  17. 抖音短视频获客系统源码开发及搭建分享
  18. 【计算广告】计算广告阅读笔记
  19. 计算机程序的思维逻辑 (32) - 剖析日期和时间
  20. 包含北斗三B1c与B2a的IGS测站

热门文章

  1. DeepRacer 根据路线计算Action Space RaceLine_Speed_ActionSpace
  2. 容器技术Docker K8s 24 容器服务ACK基础与进阶-日志管理
  3. 价值连城 人工智能的通识课 - 吴恩达Andrew Ng AI For Everyone
  4. 翻译:Swift中的Operations和OperationQueues入门
  5. 334.递增的三元子序列
  6. pycharm调试步骤(详细)
  7. linux系统同时安装python2.x和3.x
  8. 6.1离散时间马尔科夫链
  9. 多元梯度下降法(2)--学习率α machine learning
  10. 《How to Write and publish a scientific paper》 Chapter 2