oracle表空间总结,Oracle操作用户和表空间的总结
1. Oracle数据库的操作流程
首先我们要弄明白Oracle数据库的整个操作流程,如下图所示。
接下来对表空间以及用户的各项操作介绍都是需要建立在以下三步的基础上:
第1步:使用cmd命令打开DOS窗口。
第2步:输入命令: sqlplus /nolog ,进入oracle控制台。
第3步:输入conn 用户名/密码 sysdba 以DBA角色进入,提示连接成功。
(注:此处用户必须有dba权限,如:sys)
备注:在操作过程中可以使用clear SCR进行清屏
2. 操作表空间
2.1 创建表空间
create tablespace dweb
logging
datafile 'C:\Program Files\Oracle\Inventory\dweb.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
2.2 删除表空间
drop tablespace ackj including contents and datafiles;
2.3 查看表空间使用
SELECT a.tablespace_name 表空间名
,total 表空间大小
,free 表空间剩余大小
,(total-free) 表空间使用大小
,(total/(1024*1024*1024)) as 表空间大小G
,free / (1024 * 1024 * 1024) 表空间剩余大小G
,(total - free) / (1024 * 1024 * 1024) 表空间使用大小G
,round((total - free) / total, 4) * 100 使用率
FROM (SELECT tablespace_name, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name;
3. 操作用户
3.1 创建用户
在实际操作中,一般一个用户负责对应一个表空间,因此在创建用户的同时,需要赋予其所属表空间。
create user dweb identified by dweb default tablespace dweb;
3.2 删除用户
drop user dweb cascade;
3.3 修改密码
alter user dweb identified by 123456;
3.4 查看用户列表
select username from dba_users;
select * from all_users;
4. 用户授权
4.1 权限说明
4.2 用户授权
grant connect,resource,dba to dweb;
grant create any sequence to dweb;
grant create any table to dweb;
grant delete any table to dweb;
grant insert any table to dweb;
grant select any table to dweb;
grant unlimited tablespace to dweb;
grant execute any procedure to dweb;
grant update any table to dweb;
grant create any view to dweb;
5. 相关操作
--查看用户所属的表空间(用户名必须大写)
select username,default_tablespace from dba_users where username='DWEB';
--查看用户具有的表空间(用户名必须大写)
select * from dba_sys_privs where grantee='DWEB';
--Oracle删除指定用户所有表的方法(用户名必须大写)
select 'Drop table '||table_name||';' from all_tables
where owner='DWEB';
--获取当前用户下所有的表
select table_name from user_tables;
--删除某用户下所有的表数据
select 'truncate table ' || table_name from user_tables;
--启用外键约束的命令
alter table table_name enable constraint constraint_name;
--禁用外键约束的命令
alter table table_name disable constraint constraint_name;
--用SQL查出数据库中所以外键的约束名
select 'alter table '||table_name||' enable constraint '||constraint_name||';' from user_constraints where constraint_type='R';
select 'alter table '||table_name||' disable constraint '||constraint_name||';' from user_constraints where constraint_type='R';
--ORACLE启用外键和触发器
SET SERVEROUTPUT ON SIZE 1000000
BEGIN
for c in (select 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);
begin
EXECUTE IMMEDIATE c.v_sql;
exception when others then
dbms_output.put_line(sqlerrm);
end;
end loop;
for c in (select 'ALTER TABLE '||TNAME||' ENABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop
dbms_output.put_line(c.v_sql);
begin
execute immediate c.v_sql;
exception when others then
dbms_output.put_line(sqlerrm);
end;
end loop;
end;
/
commit;
--禁用脚本
SET SERVEROUTPUT ON SIZE 1000000
BEGIN
for c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loop
DBMS_OUTPUT.PUT_LINE(C.V_SQL);
begin
EXECUTE IMMEDIATE c.v_sql;
exception when others then
dbms_output.put_line(sqlerrm);
end;
end loop;
for c in (select 'ALTER TABLE '||TNAME||' DISABLE ALL TRIGGERS ' AS v_sql from tab where tabtype='TABLE') loop
dbms_output.put_line(c.v_sql);
begin
execute immediate c.v_sql;
exception when others then
dbms_output.put_line(sqlerrm);
end;
end loop;
end;
/
commit;
oracle表空间总结,Oracle操作用户和表空间的总结相关推荐
- 4.windows和Linux下创建oracle用户名表空间,表,插入数据,用户管理表等操作
进入超级管理员,执行以下命令 Window下创建数据库,表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 根据实际安装环境进行调整 CREATE TABLESPACE ts ...
- Oracle 11g常用管理命令(用户、表空间、权限)
PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...
- Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
一.创建用户及表空间 1.连接数据库 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog #进入sqlplus ...
- Oracle新建一个可以访问其他用户的表结构的用户
最近在使用oracle的时候,为了安全,需要将指定表分配给一个新用户进行查看数据,看了很多例子,都不是很好,说的很模糊,后来经过实践,找出来了一个比较适当的方法,下面给大家分享. system:数据库 ...
- 梳理注册表的一些危险操作,注册表的安全配置,以及对于注册表的总结
本次文章为大家梳理一些注册表常见的危险操作,希望可以帮大家规避一些在日常使用中可能会遇到的问题. 映象劫持IFEO(Image File Execution Options) 在低版本的windows ...
- oracle新建用户sql局域,oracle 新建数据库,及创建用户,表空间,sqlplus导入导出数据库...
oracle11G 新建数据库: 默认下一步: 默认下一步: 默认下一步: 填写数据库名下一步: 默认下一步: 完成,再按指示确定,就完成了数据库的创建. 数据库创建完后,在oracle11G Net ...
- django-单表的增删改查-用户部门表
增 表中添加数据行 查 查询全部 条件过滤 大于小于过滤 删除 更新 小结
- Oracle的SQL基础之用户与表空间
前排提示:数据库对象不理解的,可以查看我的关于数据库对象的博文 1.用户 1.1四个系统默认用户 Oracle的安装完成会产生四个系统默认用户,其级别依次是 sys > system > ...
- oracle 查看 用户,用户权限,用户表空间,用户默认表空间
查看用户和默认表空间的关系. select username,default_tablespace from dba_users; 1.查看表结构:desc表名 2.查看当前用户的表: select ...
最新文章
- python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...
- ThoughtWorks代码挑战——FizzBuzzWhizz
- 【前端就业课 第一阶段】HTML5 零基础到实战(十一)canvas 基础
- java中标准封装结构_java中的构造,封装
- xjc java_xjc命令转换成java类乱码
- GARFIELD@10-16-2004
- devi into python 笔记(五)异常 文件操作 sys os glob模块简单实用
- Linux安装配置tomcat
- swoole mysql 协程_swoole-orm: 基于swoole的mysql协程连接池,简单封装。实现多个协程间共用同一个协程客户端。参考thinkphp-orm...
- 在线分析mysql死锁详解_记一次线上mysql死锁分析(一)
- 关闭恶意无限弹窗的方法
- velocity 语法简记
- 网络信息安全攻防实验室之基础关
- JavaScript之Ajax Util
- 2018年度AI评选揭晓!10大领航企业,50家明星公司,10佳投资机构
- C#调用系统蜂鸣,警报声
- MPLS LDP原理
- IEEE 公布「AI十大潜力人物」名单,韩松、王威廉、杨迪一、方飞、张含望等入选 | AI日报...
- hihoCoder #1558 : H国的身份证号码I
- Docker 底层技术推导
热门文章
- POJ 3253-Fence Repair(堆)
- POJ 1094 拓扑排序
- uva 3n+1 基础题
- java list move_Java中List最重要的特性
- Python之网络编程(socket基础)
- mysql在同一台机器上实现主从_MySQL 5.7主从搭建(同一台机器)
- Vue菜单栏边框参差不齐,修整完美
- Python编程中一定要注意的那些“坑”(一)
- 用鼠标在窗口中画方形的程序------基于OpenCV+VS
- 中input标签赋值_Java程序员:Spring MVC JSP表单标签示例