为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:
【CPU】:
【问题描述】*:我要进行达梦库所有数据的安全扫描,需要获取到所有的字段值。现在需要获取到当前用户有select权限的所有表的所有字段(无论什么owner什么schema),请问这个sql语句怎么写? 这些字段应该按照schema组织,还是应该按照owner组织?(我看全局系统视图基本都有owner字段,但没有schema字段)
dba_col_privs、dba_tab_privs可以通过这两个视图来查询;
您好,您这边是要查询这个模式下的所有字段信息吗?查询这个的话您可以试试这个sql:
select
a.column_name,
a.data_type ,
a.data_length,
a.nullable ,
b.comments
from
(select table_name,column_name,comments from dba_col_comments where owner=‘模式名’ and table_name=‘表名’) b
left join SYS.user_TAB_COLUMNS a
on b.table_name=a.table_name and b.column_name=a.column_name