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

oracle

oracle

默认参数设置(使用dba用户执行)

ALTER SYSTEM SET deferred_segment_creation=false;
作用:设置后导出表时候,没有数据也能导出表结构
ALTER SYSTEM SET job_queue_processes=10;
作用:控制Oracle数据库中可用于执行作业队列进程(Job Queue Processes)的最大数量。

创建用户分权限

create user mg IDENTIFIED BY "mg" -- 创建用户
ALTER USER mg IDENTIFIED BY "123"; -- 修改用户密码GRANT CREATE SESSION TO MG; -- 会话权限SELECT username, account_status, created FROM dba_users;

创建角色分权限

-- 创建自定义角色
CREATE ROLE table_management_role;-- 授予创建表的权限
GRANT CREATE TABLE TO table_management_role;-- 授予修改表结构的权限(ALTER TABLE)
GRANT ALTER ANY TABLE TO table_management_role; -- 注意:ALTER ANY TABLE 是一个强大的权限,应谨慎授予
-- 或者,如果你只想让用户修改自己拥有的表,可以授予 ALTER 权限给特定的表(这需要更细致的权限管理)-- 授予删除表的权限
GRANT DROP ANY TABLE TO table_management_role; -- 同样,DROP ANY TABLE 也是一个强大的权限
-- 或者,对于特定的表,可以授予 DROP 权限-- 授予创建视图的权限
GRANT CREATE VIEW TO table_management_role;-- 授予修改视图定义的权限(ALTER VIEW)
GRANT ALTER ANY VIEW TO table_management_role; -- 谨慎授予
-- 或者,对于特定的视图,可以授予 ALTER 权限-- 授予删除视图的权限
GRANT DROP ANY VIEW TO table_management_role; -- 谨慎授予-- 授予修改表数据的权限(INSERT, UPDATE, DELETE)
-- 这里可以授予对特定表的权限,或者如果希望用户能修改所有表的数据,可以使用以下权限(但通常不推荐)
-- GRANT INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE TO table_management_role;
-- 更安全的做法是授予对特定表的权限
GRANT INSERT, UPDATE, DELETE ON specific_table TO table_management_role;
-- 对于多个表,可以重复上述 GRANT 语句-- 或者,如果你希望用户能修改自己拥有的表的数据,通常不需要额外授予 INSE
http://www.xdnf.cn/news/1101241.html

相关文章:

  • 【InnoDB存储引擎4】行结构
  • PDF转图片
  • 2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛-B题 疾病的预测与大数据分析
  • 滑动窗口-3.无重复字符的最长子串-力扣(LeetCode)
  • 使用Python和AkShare轻松获取新闻联播文字稿:从数据获取到文本挖掘
  • vue3+ts div自由拖拽改变元素宽度
  • C++——构造函数的补充:初始化列表
  • UML 与 SysML 图表对比全解析:软件工程 vs 系统工程建模语言
  • ContextMenu的Item如何绑定命令
  • “28项评测23项SOTA——GLM-4.1V-9B-Thinking本地部署教程:10B级视觉语言模型的性能天花板!
  • 【AI大模型】BERT微调文本分类任务实战
  • 拼数(字符串排序)
  • 力扣面试150(29/100)
  • 问题 C: 为美好的世界献上爆炎(博弈论)
  • 如何在 Windows 10 上安装设置 Apache Kafka
  • 聊聊AI大模型的上下文工程(Context Engineering)
  • 你见过的最差的程序员是怎样的?
  • Redis底层数据结构
  • CSS3的核心功能介绍及实战使用示例
  • 提示工程:解锁大模型潜力的核心密码
  • 库存订单管理系统:3月份开源项目汇总
  • linux中cmake编译项目
  • Django母婴商城项目实践(二)
  • 1.1.2 运算符与表达式——AI教你学Django
  • 3.检查函数 if (!CheckStart()) return 的妙用 C#例子
  • Vue3 Pinia
  • php中调用对象的方法可以使用array($object, ‘methodName‘)?
  • DSPy:用编程思维驯服大模型的新范式
  • 2025年主流数据库连接池推荐:从原理到场景的深度解析
  • Java 大视界 -- Java 大数据在智能医疗远程手术机器人操作数据记录与分析中的应用(342)