如何在Teradata中获取表格大小?

Ste*_*app 3 teradata

我在Teradata有一张桌子.我想知道它的大小.对Teradata中的数据库来说,同样的事情可能会很有趣.

我该怎么做?

Ari*_*rya 8

要检查您的桌子大小,您可以查看dbc.tablesize.检查以下查询.

SELECT A.DatabaseName,A.tablename,CreateTimeStamp, CAST(SUM(CurrentPerm)/(1024*1024*1024) AS DECIMAL(18,5)) (TITLE 'Used(GB)')
FROM dbc.tablesize A,DBC.TABLES B
WHERE A.TABLENAME=B.TABLENAME
AND A.DatabaseName = B.DatabaseName AND A.DatabaseName = 'your database name/schemaname/appname' and A.tablename = 'your tablename'
GROUP BY 1,2,3 ORDER BY 3 DESC;  
Run Code Online (Sandbox Code Playgroud)

要检查您可以使用的数据库大小dbc.diskspace,查询将是这样的:

SELECT 
DatabaseName
,CAST(SUM(CurrentPerm)/(1024*1024*1024) AS DECIMAL(18,5))(TITLE 'Used(GB)')
,CAST(SUM(MaxPerm)/(1024*1024*1024) AS DECIMAL(18,5))(TITLE 'Allocated(GB)') 
,CAST((SUM(MaxPerm)-SUM(CurrentPerm))/(1024*1024*1024) AS DECIMAL(18,5)) (TITLE 'Free(GB)')
FROM DBC.DiskSpace
WHERE DatabaseName = ‘databasemane’
GROUP BY 1
ORDER BY 2 Desc ; 
Run Code Online (Sandbox Code Playgroud)

这将为您提供数据库中可用空间,已分配空间和可用空间.