当前位置: 首页 > news >正文

Oracle 创建用户,给用户授权

Oracle 创建用户,给用户授权

1. 创建用户并授权

-- 创建新用户CREATEUSERnew_user IDENTIFIEDBY"strong_password";CREATEUSERuser_name IDENTIFIEDBYpasswordDEFAULTTABLESPACEtablespace_nameTEMPORARYTABLESPACETEMPACCOUNTUNLOCK;-- 修改密码ALTERUSERusername IDENTIFIEDBYnew_password;-- 设置默认表空间ALTERUSERnew_userDEFAULTTABLESPACEusers_tablespace;-- 授予用户CONNECT角色,该角色允许用户进行基本的数据库连接操作GRANTCONNECTTOuser_name;-- 授予用户RESOURCE角色,该角色允许用户创建表、触发器等数据库对象GRANTRESOURCETOuser_name;-- 授予用户SELECT_CATALOG_ROLE角色,使其可以查询数据字典视图(如ALL_TABLES、DBA_USERS等)GRANTSELECT_CATALOG_ROLETOuser_name;-- 授予用户EXECUTE_CATALOG_ROLE角色,允许执行与数据字典相关的过程。GRANTEXECUTE_CATALOG_ROLETOuser_name;-- 授予用户SCHEDULER_ADMIN角色,使其能够管理和调度数据库任务。GRANTSCHEDULER_ADMINTOuser_name;-- 允许用户执行DBMS_WORKLOAD_REPOSITORY包中的过程。这个包用于管理性能数据。GRANTEXECUTEONDBMS_WORKLOAD_REPOSITORYTOuser_name;-- 允许用户在表空间中使用不受限制的存储。GRANTUNLIMITEDTABLESPACETOuser_name;-- 允许用户创建视图GRANTCREATEVIEWTOuser_name;-- 允许用户分析数据库中的任何表或索引,这通常用于优化查询性能。GRANTANALYZEANYTOuser_name;-- 允许用户查询数据库中任何表的数据。GRANTSELECTANYTABLETOuser_name;-- 允许用户执行数据库中所有存储过程的权限。这样用户就可以执行任意存储过程GRANTEXECUTEANYPROCEDURETOuser_name;// 设置默认配置文件,使用户登录失败的尝试次数无限制,防止账户因连续失败登录而被锁定。ALTERPROFILEDEFAULTLIMITFAILED_LOGIN_ATTEMPTS UNLIMITED;// 设置密码到期后的宽限时间为无限制,即使密码到期,用户也不会立即失去访问权限。ALTERPROFILEDEFAULTLIMITPASSWORD_GRACE_TIME UNLIMITED;// 设置密码有效期无限制,用户不需要定期更换密码。ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIME UNLIMITED;// 设置账户被锁定后的锁定时间为无限制,确保不会因锁定时间到期自动解锁。ALTERPROFILEDEFAULTLIMITPASSWORD_LOCK_TIME UNLIMITED;

2. 删除用户

-- 如果不带 CASCADE 关键字,DROP USER 语句将仅删除用户,前提是该用户没有任何对象(如表、索引、序列等)。如果用户拥有任何对象,那么 DROP USER 将会失败,并返回错误信息,指示存在活动的对象。这是因为Oracle不允许直接删除拥有活动对象的用户,以防止数据丢失。-- 当使用 CASCADE 关键字时,Oracle将首先删除用户拥有的所有对象(包括表、视图、存储过程、触发器等),然后再删除用户本身。这意味着即使用户拥有多个数据库对象,也可以通过一条语句完成删除操作。需要注意的是,这会导致所有与该用户相关的数据永久性丢失。DROPUSERuser_nameCASCADE;

3. 删除报错 cannot drop a user that is currently connected,先执行下面语句再执行删除语句

SELECTSID,SERIAL#, USERNAME FROM V$SESSION WHERE USERNAME = 'user_name';altersystemkillsession'18,77'immediate;

4. 新建表空间

CREATETABLESPACEMST_IDX DATAFILE'/home/db/data/u01/app/oracle/oradata/orcl11g/MST_IDX.dbf'SIZE100M AUTOEXTENDONNEXT10M MAXSIZE UNLIMITED LOGGING ONLINE PERMANENT EXTENT MANAGEMENTLOCAL;-- CREATE TABLESPACE:这是创建表空间的基本语法。-- MST_IDX:这是你要创建的新表空间的名字。-- DATAFILE '/home/db/data/u01/app/oracle/oradata/orcl11g/MST_IDX.dbf':指定了新表空间的数据文件的位置和文件名。在这个例子中,数据文件将位于 /home/db/data/u01/app/oracle/oradata/orcl11g/ 目录下,并命名为 MST_IDX.dbf。-- SIZE 100M:定义了初始大小为100MB。-- AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED:设置自动扩展功能,每次扩展10MB,最大大小不受限制(即可以无限增长)。-- LOGGING:表明这是一个支持事务的日志记录的表空间。几乎所有的表空间都是日志记录的。-- ONLINE:表示这个表空间是在线的,可以立即使用。-- PERMANENT:表明这是一个持久表空间,不是临时表空间。-- EXTENT MANAGEMENT LOCAL:指定使用本地化管理的段空间管理,这意味着表空间的自由空间管理是由数据库自身维护的位图来完成的,而不是使用数据字典条目。
http://www.zskr.cn/news/1459870.html

相关文章:

  • 长春大巴包车怎么选?正规军vs黑车的完全对标指南 - 精选优质企业推荐官
  • 我的机械故障诊断特征工程工具箱:一键生成14个时域特征的MATLAB函数封装与使用指南
  • 深度学习推荐系统中的自适应LoRA内存优化与NUMA调度
  • 2026企业财务清理怎么选?北京密云区TOP3专业机构实力测评! - 小柏云
  • 毕业可用的微信医院陪诊小程序源码(Spring Boot后端+完整注释+开箱部署)
  • MATLAB版PSO-GRU时序预测工具包:自动调参+多指标评估+可视化结果
  • 微信如何进行无记名投票?火星投票实操指南(2026最新防刷方案) - 微信投票小程序
  • 高防IP部署全流程
  • 2026户外防水插头工厂推荐:新能源防水连接器源头工厂+储能防水连接器工厂+户外防水连接器厂家推荐甄选 - 栗子测评
  • 大小仅558K,完胜付费工具
  • 莱阳市26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 终极免费解锁Wand专业版:完整使用教程与配置指南
  • SAP顾问转型记:当GUI事务码FI12失效,我是如何用Fiori搞定银行账户管理的
  • 6个资源,1条命令:使用 Terraform 全自动化实现 Elastic 异常检测
  • 莱州市26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • 西安市富士通将军中央空调维修师傅电话|各区金牌师傅,靠谱选欧米到家 - 欧米到家
  • 简单任务用便宜模型,关键镜头上高质量模型:模型路由到底怎么把 AI 成本打下来
  • 企业AI知识库搭建:从文件向量化到权限感知RAG的实战方案
  • KeymouseGo:免费开源鼠标键盘自动化工具完全指南
  • 3分钟掌握JetBrains IDE无限试用:开源重置工具终极指南
  • 避坑指南:Verilog写BMP图片时多出0D字节?详解二进制与文本模式区别
  • 2026年郑州地坪漆厂家全景横评:环保耐磨定制方案选购指南 - 优质企业观察收录
  • C#写的推箱子游戏源码,带关卡编辑器、操作回放和本地存档
  • Gemma 4-31B编程能力实战:10个代码生成与调试示例
  • 基于Python+Django的轻量化私有云盘系统:从零搭建安全可控的文件存储与共享平台
  • MusicFree插件终极指南:5分钟打造你的全能音乐播放器
  • 易语言乐玩插件实战:用《剑侠情缘》多开,手把手教你搞定多线程后台绑定(附源码)
  • F28335毫秒级定时器驱动工程:LED闪烁、数码管倒计时、按键响应与蜂鸣反馈一体化示例
  • PHP设计模式策略与适配器实战
  • 从一道CTF题看PHP Session反序列化:手把手教你复现HarekazeCTF2019的Easy Notes