注册
达梦数据字典匹配查询
技术分享/ 文章详情 /

达梦数据字典匹配查询

Wisper 2023/02/02 2156 0 0

达梦数据字典匹配查询

记不得数据字典全名,使用关键字匹配查询数据字典名称,比如权限: priv

doc/dba.pdf中《附录 1 数据字典》对数据字典的每个字段有说明
附录1中,第1个就是SYS.SYSOBJECTS – 对应oracle中的dictionary视图,dba_objects
附录2中,第1个就是V$DYNAMIC_TABLES动态性能视图表
– 比如:查询权限相关的字典

-- dict.sql
define v_name='&1'
select distinct owner,name from (
 select distinct coalesce(USERNAME,'') OWNER,NAME -- ,TYPE$,SUBTYPE$
 from SYS.SYSOBJECTS d,DBA_USERS u where d.SCHID=u.USER_ID(+)
 and SUBTYPE$ in('STAB','VIEW')
 and name like upper('%&v_name%')
union
 select '',name from V$DYNAMIC_TABLES where name like upper('%&v_name%')
) t order by 1,2
;

SQL> `dict priv

OWNER NAME              
----- ------------------
      ALL_COL_PRIVS
      ALL_TAB_PRIVS
      DBA_COL_PRIVS
      DBA_ROLE_PRIVS
      DBA_SYS_PRIVS
      DBA_TAB_PRIVS
      SESSION_PRIVS
      USER_COL_PRIVS
      USER_ROLE_PRIVS
      USER_SYS_PRIVS
      USER_TAB_PRIVS
      V$DB_OBJPRIV_CACHE
      V$DB_SYSPRIV_CACHE

13 rows got

11 rows got


SQL> select * from DBA_SYS_PRIVS where GRANTEE='PUBLIC';

GRANTEE PRIVILEGE                ADMIN_OPTION
------- ------------------------ ------------
PUBLIC  INSERT TABLE             NO
PUBLIC  UPDATE TABLE             NO
PUBLIC  DELETE TABLE             NO
PUBLIC  SELECT TABLE             NO
PUBLIC  REFERENCES TABLE         NO
PUBLIC  GRANT TABLE              NO
PUBLIC  INSERT VIEW              NO
PUBLIC  UPDATE VIEW              NO
PUBLIC  DELETE VIEW              NO
PUBLIC  SELECT VIEW              NO
PUBLIC  GRANT VIEW               NO
PUBLIC  EXECUTE PROCEDURE        NO
PUBLIC  GRANT PROCEDURE          NO
PUBLIC  SELECT SEQUENCE          NO
PUBLIC  GRANT SEQUENCE           NO
PUBLIC  EXECUTE PACKAGE          NO
PUBLIC  GRANT PACKAGE            NO
PUBLIC  SELECT ANY DICTIONARY    NO
PUBLIC  SELECT MATERIALIZED VIEW NO
PUBLIC  GRANT DOMAIN             NO
PUBLIC  USAGE DOMAIN             NO
PUBLIC  DUMP TABLE               NO

22 rows got


评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服