Teradata supports different types of tables.
Permanent Table: This is the default table and it contains data inserted by the user and stores the data permanently.
Refer to temporary tables in Teradata for the 2 below
Volatile Table: The data inserted into a volatile table is retained only during the user session. The table and data is dropped at the end of the session. These tables are mainly used to hold the intermediate data during data transformation.
Global Temporary Table: The definition of Global Temporary table are persistent but the data in the table is deleted at the end of user session.
Derived Table: Derived table holds the intermediate results in a query. Their lifetime is within the query in which they are created, used and dropped.
Set Versus Multiset
Teradata also classifies the tables as SET or MULTISET tables based on how the duplicate records are handled. A table defined as SET table doesn’t store the duplicate records, whereas the MULTISET table can store duplicate records.