查询仅检索Teradata中的标识列

时间:2016-02-24 14:12:13

标签: tsql teradata

在Oracle DBA_SEQUENCES中,将从每个表中检索所有序列列。

请告诉我如何在Teradata中找到相同的内容?

1 个答案:

答案 0 :(得分:3)

身份信息存储在dbc.idcol中,除此之外没有数据字典视图,但它很容易编写:

SELECT
   d.DatabaseName
  ,t.tvmName AS TABLENAME
  ,c.FieldName
  ,id.AvailValue
  ,id.StartValue
  ,id.MINVALUE
  ,id.MAXVALUE
  ,id.INCREMENT
  ,id.cyc
FROM dbc.IdCol AS id
JOIN dbc.Dbase AS d
  ON id.DatabaseId = d.DatabaseId
JOIN dbc.tvm AS t
  ON id.TableId = t.tvmID
JOIN dbc.TVFields AS c
  ON c.TableId = id.TableID
WHERE c.IdColType IS  NOT NULL
;