Oracle操作用户和表空间的总结
发表于:2025-02-07 作者:千家信息网编辑
千家信息网最后更新 2025年02月07日,1. Oracle数据库的操作流程首先我们要弄明白Oracle数据库的整个操作流程,如下图所示。接下来对表空间以及用户的各项操作介绍都是需要建立在以下三步的基础上:第1步:使用cmd命令打开DOS窗口
千家信息网最后更新 2025年02月07日Oracle操作用户和表空间的总结
1. Oracle数据库的操作流程
首先我们要弄明白Oracle数据库的整个操作流程,如下图所示。
接下来对表空间以及用户的各项操作介绍都是需要建立在以下三步的基础上:
第1步:使用cmd命令打开DOS窗口。
第2步:输入命令: sqlplus /nolog ,进入oracle控制台。
第3步:输入conn 用户名/密码 sysdba 以DBA角色进入,提示连接成功。(注:此处用户必须有dba权限,如:sys)
备注:在操作过程中可以使用
clear SCR
进行清屏
2. 操作表空间
2.1 创建表空间
create tablespace dweblogging datafile 'C:\Program Files\Oracle\Inventory\dweb.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local;1234567
2.2 删除表空间
drop tablespace ackj including contents and datafiles;1
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;123456789101112131415
3. 操作用户
3.1 创建用户
在实际操作中,一般一个用户负责对应一个表空间,因此在创建用户的同时,需要赋予其所属表空间。
create user dweb identified by dweb default tablespace dweb;1
3.2 删除用户
drop user dweb cascade;1
3.3 修改密码
alter user dweb identified by 123456;1
3.4 查看用户列表
select username from dba_users;select * from all_users;12
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;12345678910
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_tableswhere 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';12345678910111213141516171819202122232425
--ORACLE启用外键和触发器SET SERVEROUTPUT ON SIZE 1000000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' ENABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loopDBMS_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;12345678910111213141516171819202122
--禁用脚本SET SERVEROUTPUT ON SIZE 1000000BEGINfor c in (select 'ALTER TABLE '||TABLE_NAME||' DISABLE CONSTRAINT '||constraint_name||' ' as v_sql from user_constraints where CONSTRAINT_TYPE='R') loopDBMS_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;
用户
空间
大小
命令
数据
用户名
大写
数据库
密码
所属
权限
流程
剩余
输入
成功
接下来
使用率
同时
基础
备注
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
有道网络技术上海公司
新华社网站数据库
打印服务器 win7
软件开发流程制度管理规范
佛山神马互联网科技
查看数据库编码的sql语句
幻塔服务器排名
航空公司使用的数据库技术
网络安全实验视频
济宁市网络安全工程师
库车县网络安全责任书
软件开发需要什么性格的人
数据库服务器时间设置
零基础学软件开发免费
方舟手游服务器招管理员
某工厂系统数据库设计
云计算比传统服务器安全
奶块参天之林服务器靠谱吗
网络安全应用层
问津网络技术礼包兑换
软件软件开发的特点
手机版神奇宝贝服务器苹果
简述数据库系统的意义和作用
共享服务器管理员
如何找到数据库中的对应单元格
田忌赛马课件软件开发
django实现数据库网页显示
问道服务器为什么会掉线
广电网络技术维护是什么
组态王数据库条件记录