Oracle 数据库常用操作总结一之用户的创建、删除和赋权
一、简介
本文将总结一些工作中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 数据库常用操作总结一之用户的创建、删除和赋权相关推荐
- Oracle 数据库常用操作语句大全
原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop data ...
- oracle数据库常用操作
原文地址:http://www.cnblogs.com/muzifei/archive/2011/11/04/2235864.html 用户的权限问题: 1.使用create user语句创建用户,a ...
- 分享Oracle数据库常用操作指令
转自:微点阅读 https://www.weidianyuedu.com 一.启动和关闭Oracle数据库 1. 数据库启动以SYSDBA身份登录数据库启动命令:STARTUP [启动选项] 数据库启 ...
- Oracle数据库常用操作sql语句
1.--建立表空间 create tablespace cmdb_db datafile '\home\cmdb_11.dbf' size 100m autoextend on next 50m ex ...
- oracle数据库常用操作语句
新增字段:alter table 表名 add (NAME VARCHAR(12), VALUE NUMBER(10) ); 添加注释:comment on column 表名.name is '姓 ...
- Oracle数据库常用基本SQL语法
标题 Oracle数据库常用基本SQL语法 1.表的创建.插入,删除及Oracle和mysql的数据类型的区别 create table item (item_id number(5) primary ...
- 【干货】Oracle数据库常用十一大操作指令
相关文章导读 收藏 | 超详细的Oracle19c安装步骤_XMWS-IT-CSDN博客 DBA数据库管理必备认证:ORACLE OCP 19C 教材下载 Oracle数据库常用十一大操作指令 1. ...
- 1 Oracle数据库常用命令
linux下重启oracle服务步骤 1.使用Xshell连接linux服务器. 2.以oracle身份登录数据库,命令:su – oracle 3.进入Sqlplus控制台,命令:sqlplus / ...
- 数据库常用操作语句总结
数据库常用操作语句总结 一.基础 1.select 语句 2.select distinct 语句 3.where 子句 4.and 和 or 运算符 5.order by 语句 6.insert i ...
- 数据库常用操作之删除重复数据且仅保留一条
数据库常用操作之删除重复数据且仅保留一条 单字段操作 查询全部重复的数据 MySQL实现 Oracle实现 查询表中重复数据(id最小除外) MySQL实现 删除表中多余重复数据并且只留1条 MySQ ...
最新文章
- java jvm性能调优_java jvm性能优化
- struts2工作原理
- Mybatis-Plus代码生成器初体验
- fileziller 恢复 站点管理器 内的ftp帐号方法
- appium环境搭建android版,【appium】自动化测试appium教程(环境搭建上)
- 关于校园粮食浪费问题的调查
- 超详细讲解OSPF中如何选举DR和BDR
- Three.js基础探寻七——Lamber材质与Phong材质
- 立创eda学习笔记二十二:如何修改pcb网络颜色?
- 启动windows服务时出现“错误1053:服务没有及时响应启动或控制请求”的解决方法
- 3添加、修改、删除数据(oracle数据库)
- 计算机主机对人体的辐射,电脑辐射的范围是多少
- Swift语法学习--数组
- java后端内部面试题
- Python编程知识点总结
- 8个好玩又实用的神奇网站,帮你打开新世界大门!
- 抖音短视频获客系统源码开发及搭建分享
- 【计算广告】计算广告阅读笔记
- 计算机程序的思维逻辑 (32) - 剖析日期和时间
- 包含北斗三B1c与B2a的IGS测站
热门文章
- DeepRacer 根据路线计算Action Space RaceLine_Speed_ActionSpace
- 容器技术Docker K8s 24 容器服务ACK基础与进阶-日志管理
- 价值连城 人工智能的通识课 - 吴恩达Andrew Ng AI For Everyone
- 翻译:Swift中的Operations和OperationQueues入门
- 334.递增的三元子序列
- pycharm调试步骤(详细)
- linux系统同时安装python2.x和3.x
- 6.1离散时间马尔科夫链
- 多元梯度下降法(2)--学习率α machine learning
- 《How to Write and publish a scientific paper》 Chapter 2