当前位置: 首页 > 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.jsqmd.com/news/948347/

相关文章:

  • GPT-4o提示词工程实战:从模糊需求到精准指令的四层结构法
  • 我的机械故障诊断特征工程工具箱:一键生成14个时域特征的MATLAB函数封装与使用指南
  • 国产大模型合规使用指南:安全、高效、可落地的AI实践路径
  • 长春大巴包车怎么选?正规军vs黑车的完全对标指南 - 精选优质企业推荐官
  • 深度学习推荐系统中的自适应LoRA内存优化与NUMA调度
  • 从‘101’序列检测器入手:手把手对比Verilog实现Moore与Mealy状态机的差异
  • 2026企业财务清理怎么选?北京密云区TOP3专业机构实力测评! - 小柏云
  • 从Ctrl+C/V到独立推导:重构技术人底层思维的4层防火墙,第3层90%人至今未建立
  • Boss Show Time:终极招聘时间显示插件,让求职不再错过黄金机会
  • 识破AI模型幻觉:Gemma 4不存在,但需求真实
  • 手把手教你用Python调用天地图WMS/WFS服务,5分钟获取地理数据并可视化
  • 豆包2026新版100个实测功能:从生活到职场的AI操作系统
  • 2026年华南华中除甲醛品牌横评:四城用户实测避坑指南 - 环保除醛知识库
  • Personal Intelligence:相册直连AI的个人记忆延伸技术解析
  • 上海景丰泰再生资源回收:上海废旧电脑回收公司 - LYL仔仔
  • 5分钟掌握《经济研究》LaTeX排版:专业投稿模板完整指南
  • 毕业可用的微信医院陪诊小程序源码(Spring Boot后端+完整注释+开箱部署)
  • 从流水灯代码反推:新手如何理解51单片机中的C语言位运算(左移、右移、取反)
  • 莱芜区26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • MATLAB版PSO-GRU时序预测工具包:自动调参+多指标评估+可视化结果
  • 微信如何进行无记名投票?火星投票实操指南(2026最新防刷方案) - 微信投票小程序
  • ollama v0.30.2 正式发布:自动安装 Cline CLI、Radeon 核显兼容、缓存 Token 统计、llama.cpp 升级完整实测文档
  • Word转图片怎么转?2026保姆级教程,手把手教你4种方法(含WPS自带步骤) - AI测评专家
  • 用Python轻松编辑视频:MoviePy让你5分钟成为视频剪辑高手
  • 三分钟学会Dify工作流:零代码构建AI应用完整指南
  • AMD Ryzen处理器终极调试指南:免费开源工具实现硬件级性能掌控
  • 手把手教你用C语言在ZYNQ用户空间玩转AXI GPIO中断(附完整测试代码解析)
  • 莱西市26年最新专业手表包包回收权威店铺推荐,TOP排行榜 - 莘州文化
  • GPT-5.5不是模型,而是AI能力进化的社区共识锚点
  • AMD Ryzen终极调试指南:使用SMUDebugTool完全掌控处理器性能