一、切换到Oracle用户

su – oracle

二、登录到sys用户

sqlplus / as sysdba

登录到sys用户

三、创建临时表空间

//查询临时表空间有哪些
select name from v$tempfile;

//创建(注意替换LRMS_TMP 为自己的表名)
create temporary tablespace LRMS_TMP tempfile '/oracle/app/oracle/oradata/orcl/LRMS_TMP.dbf' size 100m autoextend on next 32m maxsize 100m extent management local;

四、创建表空间

//查询表空间有哪些
select name from v$datafile;

//创建(注意替换LRMS_DB 为自己的表名)
CREATE TABLESPACE LRMS_DB LOGGING DATAFILE '/oracle/app/oracle/oradata/orcl/LRMS_DB.dbf' SIZE 100M AUTOEXTEND ON NEXT 32M MAXSIZE 100M EXTENT MANAGEMENT LOCAL;

创建表空间

五、创建用户名密码并与绑定表

create user lrms identified by lrms_nmgjc default tablespace LRMS_DB temporary tablespace LRMS_TMP;

创建用户

六、添加权限

新建立的用户是没有权限的,不能执行数据库的操作。

//常被用到的系统预定义角色:CONNECT、RESOURCE、DBA、EXP_FULL_DATABASE、IMP_FULL_DATABASE。数据库管理员需要被授予CONNECT、RESOURCE、DBA这三个角色。数据库开发人员需要被授予CONNECT、RESOURCE角色即可。EXP_FULL_DATABASE、IMP_FULL_DATABASE角色分别用于操作数据库导出、导入相关的操作。
grant connect,resource to lrms;
//创建视图权限
grant create view to lrms;

七、查询已创建的用户

select username from dba_users;

八、解锁用户

//有时用户会处于锁定状态
alter user lrms account unlock;

九、删除用户

drop user 用户名 cascade;
--删除空的表空间,但是不包含物理文件
drop tablespace tablespace_name;
--删除非空表空间,但是不包含物理文件
drop tablespace tablespace_name including contents;
--删除空表空间,包含物理文件
drop tablespace tablespace_name including datafiles; 
--删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
--如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS
drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

十、修改密码

alter user lrms identified by 密码;
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐