- Open Notes - http://opennotes.ru -

Полезные запросы Teradata

Пополняемый список полезных запросов Teradata, которые могут пригодиться в работе.

Поиск представлений, использующих искомую таблицу:

select *
FROM dbc.tablesv tbl
where 1=1
      AND tbl.RequestText like '%table@_namet%' escape '@'
      AND tbl.Tablekind IN ('V');

Поиск представлений, с искомым полем/столбцом:

select DatabaseName,    TableName
FROM dbc.columnsv tbl
where ColumnName = 'column_name';

Поиск всех таблиц, созданных пользователем и их размер:

SELECT
    tbl.DatabaseName
    ,cast(tbl.TABLENAME as varchar(100)) AS "TableName"
    ,tbl.CreatorName
    ,SUM(tsize.currentperm) / 1024**3 AS PermSizeGb --Размер таблицы в Гб
    ,MAX(tsize.currentperm) / AVG(tsize.currentperm) (DECIMAL (18, 2)) AS SkewRatio
    ,MAX(tsize.currentperm/1024**3) AS BytesUsedTopAMPGb
    ,MIN(tbl.CreateTimeStamp) AS CreateTimeStamp
    ,MIN(tbl.LastAlterTimeStamp) AS LastAlterTimeStamp
    ,MAX(tbl.LastAccessTimeStamp) as LastAccessTimeStamp
FROM dbc.tablesv tbl
  JOIN dbc.tablesizev tsize
     ON tbl.TABLENAME = tsize.TABLENAME
   AND tbl.Databasename = tsize.Databasename
   AND tbl.Tablekind IN ('T','O')
WHERE 1 = 1
    AND tbl.databasename = 'database_name' 
    AND tbl.CreatorName   =  'User_Login'
GROUP BY 1, 2, 3
ORDER BY PermSizeGb DESC;

Поиск всех пользователей, имеющих права доступа к таблице из рассматриваемой Базы данных:

select * from dbc.allrights
where DatabaseName = 'Data_Base'
and TableName = 'Table_Name';

История запросов Teradata SQL Assistant

Вся история запросов Teradata SQL Assistant (файл SQLHistory.mdb) по умолчанию хранится по одному из следующих адресов:
C:\Documents and Settings\<Имя_пользователя>\Application Data\Teradata\SQL Assistant\
C:\Users\<Имя_пользователя>\AppData\Roaming\Teradata\SQL Assistant\