前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于元数据采集管理的数据库方案

关于元数据采集管理的数据库方案

作者头像
python与大数据分析
发布2022-03-11 13:43:00
4120
发布2022-03-11 13:43:00
举报
文章被收录于专栏:python与大数据分析

方案一、最便捷但权限最大

为每个数据库添加metadata账号,赋予读取任何表权限

代码语言:javascript
复制
create user metadata
  identified by password
  default tablespace USERASPACE
  temporary tablespace USERTEMP;
Grant connect,resource to metadata;
Grant create session to metadata;
Grant select any table to metadata;
Grant execute any procedure to metadata;

自然就能获取相关授权用户表的信息了,不过麻烦的是,除了看到相关赋权的用户,也可以读取所有用户表的数据了。

代码语言:javascript
复制
select  * from all_objects;
select  * from all_tables;
select  * from all_cons_columns;
select  * from all_tab_comments;
select  * from all_col_comments;
select  * from all_tab_columns;
select  * from all_source;
select  * from all_constraints;
select  * from user_objects;
select  * from user_source;

方案二、方便且容易控制权限

代码语言:javascript
复制
create user metadata
  identified by password
  default tablespace USERASPACE
  temporary tablespace USERTEMP;

方案三、建立大量的系统表中间表、还要赋权给metadata用户,还要写存储过程和定时任务,当然权限控制没问题,不过操作上比较麻烦,在此不做详述

综上,选择方案二

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 python与大数据分析 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档