Oracle中如何创建用户
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Oracle中如何创建用户,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。创建用户和表空间:1、登录linux,以oracle用户登录(如
千家信息网最后更新 2026年11月01日Oracle中如何创建用户
Oracle中如何创建用户,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创建用户和表空间:
1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)
2、以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba
3、创建临时表空间:
--查询临时表空间文件的绝对路径。如果需要的话,可以通过查询来写定绝对路径。一般用${ORACLE_HOME}就可以了 select name from v$tempfile; create temporary tablespace NOTIFYDB_TEMP tempfile '${ORACLE_HOME}\oradata\NOTIFYDB_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited;4、创建表空间:
--查询用户表空间文件的绝对路径:select name from v$datafile;create tablespace NOTIFYDB datafile '${ORACLE_HOME}\oradata\notifydb.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);5、创建用户和密码,指定上边创建的临时表空间和表空间
create user hc_notify identified by hc_password default tablespace NOTIFYDB temporary tablespace NOTIFYDB_TEMP;
6、赋予权限
grant dba to hc_notify;grant connect,resource to hc_notify;grant select any table to hc_notify;grant delete any table to hc_notify;grant update any table to hc_notify;grant insert any table to hc_notify;
经过以上操作,就可以使用hc_notify/hc_password登录指定的实例,创建我们自己的表了。
删除表空间:
1、查看用户权限
--查看用户要具备drop tablespace的权限,如果没有,先用更高级的用户(如sys)给予授权select a2.username,a1.privilege from dba_sys_privs a1 , user_role_privs a2where a1.privilege = 'DROP TABLESPACE'and a1.grantee =a2.granted_role
2、删除临时表空间
复制代码--查看临时表空间文件select name from v$tempfile;--查看用户和表空间的关系select USERNAME,TEMPORARY_TABLESPACE from DBA_USERS;--如果有用户的默认临时表空间是NOTIFYDB_TEMP的话,建议进行更改alter user xxx temporary tablespace tempdefault;---设置tempdefault为默认临时表空间alter database default temporary tablespace tempdefault;--删除表空间NOTIFYDB_TEMP及其包含数据对象以及数据文件drop tablespace NOTIFYDB_TEMP including contents and datafiles;
3.删除用户表空间
--查看表空间文件select name from v$datafile;--停止表空间的在线使用alter tablespace 表空间名称 offline;--删除表空间NOTIFYDB_TEMP及其包含数据对象以及数据文件drop tablespace NOTIFYDB_TEMP including contents and datafiles;
Oracle用户权限查询相关操作:
--查看所有的用户select * from all_users;--查看当前用户信息select * from user_users;--查看当前用户的角色select * from user_role_privs;--查看当前用户的权限select * from user_sys_privs;--查看当前用户的表可操作权限select * from user_tab_privs;--查看某一个表的约束,注意表名要 大写select * from user_constraints where table_name='TBL_XXX';--查看某一个表的所有索引,注意表名要 大写select index_name,index_type,status,blevel from user_indexes where table_name = 'TBL_XXX';--查看索引的构成,注意表名要 大写select table_name,index_name,column_name, column_position FROM user_ind_columns WHERE table_name='TBL_XXX';--系统数据字典 DBA_TABLESPACES 中记录了关于表空间的详细信息select * from sys.dba_tablespaces;--查看用户序列select * from user_sequences;--查看数据库序列select * from dba_sequences;
案例
-- 创建临时表空间create temporary tablespace PINGAN_TEMP tempfile '/u01/app/oracle/oradata/XE/PINGAN_TEMP.bdf' size 100m reuse autoextend on next 20m maxsize unlimited; -- 创建表空间create tablespace PINGAN datafile '/u01/app/oracle/oradata/XE/pingandb.dbf' size 200M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);-- 创建用户create user pingan identified by pingan default tablespace SZNS temporary tablespace SZNS_TEMP;-- 授权grant dba to pingan;grant connect,resource to pingan;grant select any table to pingan;grant delete any table to pingan;grant update any table to pingan;grant insert any table to pingan;
看完上述内容,你们掌握Oracle中如何创建用户的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
用户
空间
数据
文件
权限
登录
查询
大写
路径
信息
内容
命令
对象
序列
方法
更多
索引
问题
用户表
高级
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
今日互联网科技
互联网和科技创新
北京互联网科技
互联网科技集团
亿账通互联网科技
盛创互联网科技有限公司
蓝色互联网科技
成都互联网科技公司工作好不好
速维有品互联网信息科技(苏州)有限公司
链环科技传统企业怎么转型互联网
互联网科技的全部知识
小米互联网科技园入驻
北京市互联网新科技
扫呗互联网科技有限公司
互联网界的黑科技
互联网金融金融科技
长沙易易互联网科技有限公司
青岛互联网科技园
广州全民伙伴互联网科技有限公司
咖啡豆
苏州找大状互联网科技有限公司
科技金融是不是互联网金融
互联网科技深圳
互联网科技股票
玖二柒互联网科技公司待遇
世界互联网领先科技成果获奖
互联网领先科技宣传片
互联网公司属于科技吗
现代科技的标志之一的互联网