【问题标题】:Teradata - How to get number acces by table and by monthTeradata - 如何按表和按月获取号码访问权限
【发布时间】:2020-08-12 15:11:24
【问题描述】:

我正在尝试获取每个表和每个月的用户编号。

我正在尝试获得读取权限(选择并且没有更新删除) 您知道是否可以使用 dbc.tables 之类的视图来获取此信息?

Database    |   Table   |   Date (YYYYMM)   |   Number of access | Number of distinct access
------------|-----------|-------------------|----------------------------------------------
PROD        | SALES     | 202004            | 500                | 300 
PROD        | SALES     | 202003            | 550                | 330
DEV         | SALES     | 202004            | 15                 | 10

P.S : 英语不是我的母语 => 抱歉

【问题讨论】:

  • 什么是“不同的”访问?我怀疑您可能需要激活查询日志记录 (DBQL)“WITH OBJECTS”,可能还需要激活“WITH USECOUNT”来获得这种详细程度。
  • 如果用户 A 在本月使用 6 个时间表 TAB,我希望他在最后一列中计为 1

标签: sql teradata system-tables


【解决方案1】:

dbc.tables 中的“Accesscount”列将提供特定对象被访问的次数。

【讨论】:

  • 这只会为您提供总访问量,而不是按用户或随着时间的推移。我认为(正如 Fred 建议的那样)需要启用查询日志记录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多